UniformSampleCone 2

Time bar (total: 42.9s)

start0.0ms (0%)

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

analyze484.0ms (1.1%)

Memory
-14.1MiB live, 227.6MiB allocated; 64ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
0%0%0%100%0%0%0%3
0%0%0%100%0%0%0%4
0%0%0%100%0%0%0%5
25%0%0%100%0%0%0%6
25%0%0%100%0%0%0%7
25%0%0%100%0%0%0%8
25%0%0%100%0%0%0%9
25%0%0%100%0%0%0%10
37.5%0%0%100%0%0%0%11
56.2%0%0%100%0%0%0%12
Compiler

Compiled 113 to 52 computations (54% saved)

sample1.5s (3.6%)

Memory
78.9MiB live, 1 562.9MiB allocated; 313ms collecting garbage
Samples
1.2s8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 870.0ms
ival-mult!: 370.0ms (42.5% of total)
ival-cosu: 153.0ms (17.6% of total)
ival-sinu: 135.0ms (15.5% of total)
ival-sqrt: 74.0ms (8.5% of total)
ival-sub!: 68.0ms (7.8% of total)
ival-add!: 42.0ms (4.8% of total)
ival-<=: 13.0ms (1.5% of total)
ival-and: 11.0ms (1.3% of total)
adjust: 2.0ms (0.2% of total)
ival-assert: 1.0ms (0.1% of total)
Bogosity

preprocess84.0ms (0.2%)

Memory
-26.4MiB live, 18.1MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02451340
111351316
269031316
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Compiler

Compiled 102 to 52 computations (49% saved)

series2.0s (4.7%)

Memory
-2.1MiB live, 478.4MiB allocated; 179ms collecting garbage
Counts
26 → 242
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx xi xi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi)))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) xi))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx yi yi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
#s(approx zi zi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (*.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 ux (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (* (- 1 ux) maxCos) ux) (*.f32 maxCos ux))
#s(approx (* (* (- 1 ux) maxCos) ux) (*.f32 ux (+.f32 maxCos (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))))
#s(approx (* (- 1 ux) maxCos) maxCos)
#s(approx (* (- 1 ux) maxCos) (+.f32 maxCos (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux))))
#s(approx (- 1 ux) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) ux)))
#s(approx ux ux)
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 maxCos (*.f32 ux zi)))
#s(approx (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux zi)) (*.f32 maxCos zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32)))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (* (* (- 1 ux) maxCos) ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (* (- 1 ux) maxCos) ux) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (/.f32 maxCos ux))))
#s(approx (* (- 1 ux) maxCos) (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))
#s(approx (* (- 1 ux) maxCos) (*.f32 ux (fma.f32 #s(literal -1 binary32) maxCos (/.f32 maxCos ux))))
#s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))
#s(approx (- 1 ux) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) zi))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) zi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (/.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) ux)) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (- 1 ux) maxCos) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos (*.f32 #s(literal -1 binary32) (/.f32 maxCos ux))))))
#s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))) ux) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))) ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (cos (* (* uy 2) (PI))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (cos (* (* uy 2) (PI))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 4 binary32))))))))
#s(approx (cos (* (* uy 2) (PI))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 6 binary32))) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)))))))))
#s(approx (* (* uy 2) (PI)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
#s(approx (* uy 2) (*.f32 #s(literal 2 binary32) uy))
#s(approx uy uy)
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 4/15 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
#s(approx (* (* (- 1 ux) maxCos) ux) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
#s(approx (* (- 1 ux) maxCos) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 maxCos (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 maxCos (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))))))
#s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
Calls

18 calls:

TimeVariablePointExpression
15.0ms
maxCos
@inf
((+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) uy 2 (PI) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (- 1 ux) ux maxCos xi (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sin (* (* uy 2) (PI))) yi (* (* (* (- 1 ux) maxCos) ux) zi) zi)
14.0ms
uy
@0
((+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) uy 2 (PI) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (- 1 ux) ux maxCos xi (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sin (* (* uy 2) (PI))) yi (* (* (* (- 1 ux) maxCos) ux) zi) zi)
11.0ms
ux
@inf
((+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) uy 2 (PI) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (- 1 ux) ux maxCos xi (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sin (* (* uy 2) (PI))) yi (* (* (* (- 1 ux) maxCos) ux) zi) zi)
6.0ms
ux
@-inf
((+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) uy 2 (PI) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (- 1 ux) ux maxCos xi (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sin (* (* uy 2) (PI))) yi (* (* (* (- 1 ux) maxCos) ux) zi) zi)
6.0ms
xi
@0
((+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) uy 2 (PI) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (- 1 ux) ux maxCos xi (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sin (* (* uy 2) (PI))) yi (* (* (* (- 1 ux) maxCos) ux) zi) zi)

rewrite1.3s (3%)

Memory
48.4MiB live, 263.8MiB allocated; 39ms collecting garbage
Counts
26 → 875
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
Outputs
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) xi (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (neg.f32 yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (neg.f32 yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (neg.f32 (*.f32 ux zi)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (neg.f32 zi) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 maxCos (*.f32 maxCos ux)) (neg.f32 (neg.f32 (*.f32 ux zi))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 zi)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 zi maxCos) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 ux zi) (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))))
(neg.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))))
(neg.f32 (+.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(neg.f32 (-.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) xi (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (neg.f32 yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (neg.f32 yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi))) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi))) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi)) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (neg.f32 yi)) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (neg.f32 yi) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi)) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (neg.f32 yi)) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (neg.f32 yi) (*.f32 (neg.f32 (neg.f32 xi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi)) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (neg.f32 yi)) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (neg.f32 yi) (neg.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (neg.f32 yi)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (neg.f32 yi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi))
(neg.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))))
(*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) xi)
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(*.f32 xi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(/.f32 (*.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) xi) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) xi) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) xi) #s(literal 2 binary32))
(/.f32 (*.f32 (-.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) xi) #s(literal 2 binary32))
(/.f32 (*.f32 xi (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (*.f32 xi (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (*.f32 xi (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (*.f32 xi (+.f32 (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (*.f32 xi (-.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(*.f32 (+.f32 (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(*.f32 (-.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(-.f32 (/.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(/.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))))
(/.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) #s(literal 1 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (+.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (fma.f32 (PI.f32) (fma.f32 (neg.f32 #s(literal 2 binary32)) uy (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 (PI.f32) (fma.f32 (neg.f32 #s(literal 2 binary32)) uy (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (+.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 (neg.f32 #s(literal 2 binary32)) uy (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (+.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 (neg.f32 #s(literal 2 binary32)) uy (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (fma.f32 (PI.f32) (fma.f32 (neg.f32 #s(literal 2 binary32)) uy (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (fma.f32 (PI.f32) (fma.f32 (neg.f32 #s(literal 2 binary32)) uy (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 (neg.f32 #s(literal 2 binary32)) uy (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 #s(literal 2 binary32)))
(/.f32 (neg.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) (neg.f32 #s(literal 2 binary32)))
(/.f32 (neg.f32 (-.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 #s(literal 2 binary32)))
(/.f32 (neg.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 #s(literal 2 binary32)))
(/.f32 (neg.f32 (+.f32 (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 #s(literal 2 binary32)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (neg.f32 (/.f32 (PI.f32) #s(literal 2 binary32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 1 binary32)))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(cos.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (neg.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(fma.f32 (sin.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))))
(*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) #s(literal 1 binary32))
(*.f32 (neg.f32 (+.f32 uy uy)) (neg.f32 (PI.f32)))
(*.f32 (neg.f32 (neg.f32 (PI.f32))) (+.f32 uy uy))
(*.f32 (neg.f32 (neg.f32 uy)) (+.f32 (PI.f32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(*.f32 (+.f32 uy uy) (neg.f32 (neg.f32 (PI.f32))))
(*.f32 (neg.f32 (PI.f32)) (neg.f32 (+.f32 uy uy)))
(*.f32 (neg.f32 uy) (neg.f32 (+.f32 (PI.f32) (PI.f32))))
(*.f32 (neg.f32 (neg.f32 (+.f32 uy uy))) (PI.f32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) (*.f32 uy (PI.f32))))
(*.f32 uy (neg.f32 (neg.f32 (+.f32 (PI.f32) (PI.f32)))))
(*.f32 (PI.f32) (neg.f32 (neg.f32 (+.f32 uy uy))))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
(*.f32 (+.f32 uy uy) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (+.f32 uy uy))
(*.f32 (+.f32 uy uy) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) uy))
(+.f32 uy uy)
(-.f32 uy (neg.f32 uy))
(-.f32 uy (*.f32 (neg.f32 #s(literal 1 binary32)) uy))
(-.f32 uy (*.f32 (neg.f32 uy) #s(literal 1 binary32)))
(fma.f32 uy #s(literal 1 binary32) uy)
(fma.f32 #s(literal 1 binary32) uy uy)
uy
(*.f32 uy #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) uy)
(+.f32 uy (*.f32 #s(literal 0 binary32) uy))
(+.f32 uy (*.f32 uy #s(literal 0 binary32)))
(/.f32 (+.f32 uy uy) #s(literal 2 binary32))
(fma.f32 uy #s(literal 1 binary32) (*.f32 #s(literal 0 binary32) uy))
(fma.f32 uy #s(literal 1 binary32) (*.f32 uy #s(literal 0 binary32)))
(fma.f32 #s(literal 1 binary32) uy (*.f32 #s(literal 0 binary32) uy))
(fma.f32 #s(literal 1 binary32) uy (*.f32 uy #s(literal 0 binary32)))
#s(literal 2 binary32)
(*.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)))
(*.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 1 binary32))) (sqrt.f32 #s(literal 1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) #s(literal 1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32)))))
(+.f32 #s(literal 2 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(+.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) (neg.f32 #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (neg.f32 #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) #s(literal 2 binary32) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 1 binary32))) (sqrt.f32 #s(literal 1 binary32)) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 1 binary32))) (sqrt.f32 #s(literal 1 binary32)) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (-.f32 #s(literal 0 binary32) (neg.f32 #s(literal 1 binary32))))
(fma.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32)))) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32)))) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))) #s(literal 1 binary32)) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32)))) (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32)))) #s(literal 0 binary32))
(neg.f32 (neg.f32 #s(literal 2 binary32)))
(PI.f32)
(fabs.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fabs.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(+.f32 (*.f32 #s(literal 0 binary32) (cos.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 1 binary32) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 0 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 1 binary32)))
(-.f32 (*.f32 #s(literal 1 binary32) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))
(cos.f32 (fabs.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))
(cos.f32 (fabs.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))
(cos.f32 (neg.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))
(cos.f32 (neg.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))
(fma.f32 #s(literal 0 binary32) (cos.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal 1 binary32) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 0 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 1 binary32)))
(pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(sin.f32 (acos.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))
(sin.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(*.f32 (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))
(*.f32 (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (neg.f32 (+.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))) (-.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32)))
(*.f32 (+.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32)) (neg.f32 (-.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))))
(*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fabs.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fabs.f32 (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fabs.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))
(-.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))))
(-.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) (neg.f32 ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (-.f32 maxCos (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (-.f32 maxCos (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 maxCos (*.f32 maxCos ux))) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 maxCos (*.f32 maxCos ux))) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 ux ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 ux ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 maxCos (neg.f32 (*.f32 ux ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 maxCos (neg.f32 (*.f32 ux ux))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)) #s(literal 0 binary32))
(fma.f32 (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 0 binary32))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (neg.f32 ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) #s(literal 1 binary32))
(fma.f32 (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) #s(literal 1 binary32))
(fma.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 maxCos (*.f32 maxCos ux))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 ux ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 ux ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (neg.f32 (*.f32 ux ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (neg.f32 (*.f32 ux ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (*.f32 ux ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (*.f32 ux ux))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (neg.f32 maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 ux ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 ux ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 ux ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) #s(literal 1 binary32))
(fma.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))) #s(literal 0 binary32))
(fma.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) ux) maxCos #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (-.f32 #s(literal 1 binary32) ux)) maxCos (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (-.f32 #s(literal 1 binary32) ux)) maxCos #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) maxCos) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) maxCos) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (fabs.f32 ux)) (fabs.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (fabs.f32 ux)) (fabs.f32 ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) ux) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) ux) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 ux)) (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 ux)) (neg.f32 ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 0 binary32))
(fma.f32 (neg.f32 (+.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))) (-.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32)) #s(literal 0 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) #s(literal 1 binary32))
(fma.f32 ux (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) maxCos) (neg.f32 (*.f32 ux ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) maxCos) (neg.f32 (*.f32 ux ux))) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 (*.f32 ux ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 (*.f32 ux ux))) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux)) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux)) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 maxCos (neg.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (neg.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(fma.f32 (+.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32)) (neg.f32 (-.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (+.f32 #s(literal 0 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) #s(literal 0 binary32))
(fma.f32 (neg.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 ux)) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 ux)) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux)))) (fabs.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux)))) (fabs.f32 ux) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (*.f32 (fabs.f32 (*.f32 maxCos ux)) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (*.f32 (fabs.f32 (*.f32 maxCos ux)) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(fma.f32 (fabs.f32 ux) (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 ux) (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (fabs.f32 ux) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (fabs.f32 ux) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) #s(literal 1 binary32))
(neg.f32 (fma.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32)))
(pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)))
(pow.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 1/2 binary32))
(sqrt.f32 (*.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
#s(literal 1 binary32)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 (neg.f32 #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(-.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 (fabs.f32 #s(literal 2 binary32)) (fabs.f32 #s(literal 2 binary32)))
(/.f32 (neg.f32 #s(literal 2 binary32)) (neg.f32 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) (sqrt.f32 #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sinh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))) #s(literal 1 binary32))
(sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))
(sqrt.f32 (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux ux)))
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux)))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) ux)
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos)
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (*.f32 ux ux)))
(*.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (fabs.f32 ux)) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (fabs.f32 ux)))
(*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (*.f32 (-.f32 maxCos (*.f32 maxCos ux)) (fabs.f32 ux)) (*.f32 (-.f32 maxCos (*.f32 maxCos ux)) (fabs.f32 ux)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 maxCos maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) maxCos)
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos maxCos))
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (fabs.f32 ux) (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (fabs.f32 ux) (-.f32 maxCos (*.f32 maxCos ux))))
(*.f32 (*.f32 (fabs.f32 ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) (*.f32 (fabs.f32 ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)))
(*.f32 (fabs.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(*.f32 (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)))
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux))
(*.f32 (neg.f32 ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 maxCos (*.f32 maxCos ux))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 ux ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux ux)))
(*.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) maxCos))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux ux)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(*.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 maxCos ux)))
(*.f32 (*.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 ux)) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))))
(*.f32 (*.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux)))) (fabs.f32 ux))
(*.f32 (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) ux) (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) ux))
(*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(*.f32 (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)) (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) maxCos)
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) maxCos)) maxCos)
(*.f32 (*.f32 ux (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux)))) (*.f32 ux (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux)))))
(*.f32 (*.f32 (neg.f32 ux) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux)))) (*.f32 (neg.f32 ux) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux)))))
(*.f32 (*.f32 (*.f32 ux ux) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux)))) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))))
(*.f32 (fabs.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))))
(*.f32 (fabs.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos))) (fabs.f32 ux))
(*.f32 (fabs.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 maxCos ux)))
(*.f32 maxCos (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 ux ux)))
(*.f32 (fabs.f32 ux) (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux ux)))
(*.f32 (fabs.f32 ux) (*.f32 (fabs.f32 ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (*.f32 (fabs.f32 (*.f32 maxCos ux)) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (fabs.f32 ux) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(*.f32 (fabs.f32 maxCos) (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (fabs.f32 (-.f32 maxCos (*.f32 maxCos ux))) (fabs.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fabs.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fabs.f32 ux) (fabs.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos))))
(*.f32 (neg.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (neg.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))
(*.f32 (neg.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))
(fabs.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 maxCos (*.f32 ux ux)) (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 maxCos (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 maxCos (*.f32 ux ux)) (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 maxCos ux) ux) (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 maxCos (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(pow.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(pow.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 2 binary32))
(sqrt.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 (-.f32 maxCos (*.f32 maxCos ux)) ux)
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (neg.f32 ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (neg.f32 (*.f32 maxCos ux)))
(*.f32 (neg.f32 ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 (*.f32 maxCos ux))))
(+.f32 (*.f32 (*.f32 maxCos ux) (neg.f32 ux)) (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(+.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos ux)) (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(+.f32 (*.f32 maxCos ux) (*.f32 (neg.f32 (*.f32 maxCos ux)) ux))
(+.f32 (*.f32 maxCos ux) (*.f32 ux (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(fma.f32 (neg.f32 ux) (*.f32 maxCos ux) (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(fma.f32 (*.f32 maxCos ux) (neg.f32 ux) (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)))
(fma.f32 maxCos ux (*.f32 (neg.f32 (*.f32 maxCos ux)) ux))
(fma.f32 ux maxCos (*.f32 (neg.f32 (*.f32 maxCos ux)) ux))
(fma.f32 maxCos ux (*.f32 ux (neg.f32 (*.f32 maxCos ux))))
(fma.f32 ux maxCos (*.f32 ux (neg.f32 (*.f32 maxCos ux))))
(neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(*.f32 (-.f32 ux #s(literal 1 binary32)) (neg.f32 maxCos))
(*.f32 (neg.f32 maxCos) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (neg.f32 (*.f32 maxCos ux)) maxCos)
(+.f32 maxCos (neg.f32 (*.f32 maxCos ux)))
(-.f32 maxCos (*.f32 maxCos ux))
(-.f32 maxCos (*.f32 (neg.f32 maxCos) (neg.f32 ux)))
(-.f32 maxCos (neg.f32 (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (neg.f32 ux) maxCos maxCos)
(fma.f32 (neg.f32 maxCos) ux maxCos)
(fma.f32 ux (neg.f32 maxCos) maxCos)
(fma.f32 maxCos (neg.f32 ux) maxCos)
(fma.f32 maxCos #s(literal 1 binary32) (neg.f32 (*.f32 maxCos ux)))
(fma.f32 #s(literal 1 binary32) maxCos (neg.f32 (*.f32 maxCos ux)))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 0 binary32))
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) ux))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) (neg.f32 ux)))
(+.f32 (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) ux)
(-.f32 (neg.f32 ux) (neg.f32 #s(literal 1 binary32)))
(/.f32 (fma.f32 (neg.f32 ux) #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (neg.f32 ux))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (-.f32 #s(literal 0 binary32) ux))
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (+.f32 #s(literal 0 binary32) (neg.f32 ux)))
(neg.f32 (-.f32 ux #s(literal 1 binary32)))
ux
(neg.f32 (neg.f32 ux))
maxCos
(*.f32 maxCos #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) maxCos)
(+.f32 maxCos (*.f32 #s(literal 0 binary32) maxCos))
(+.f32 maxCos (*.f32 maxCos #s(literal 0 binary32)))
(/.f32 (*.f32 maxCos #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))
(fma.f32 maxCos #s(literal 1 binary32) (*.f32 #s(literal 0 binary32) maxCos))
(fma.f32 maxCos #s(literal 1 binary32) (*.f32 maxCos #s(literal 0 binary32)))
(fma.f32 #s(literal 1 binary32) maxCos (*.f32 #s(literal 0 binary32) maxCos))
(fma.f32 #s(literal 1 binary32) maxCos (*.f32 maxCos #s(literal 0 binary32)))
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))
(*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi)
(*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (neg.f32 yi)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (neg.f32 yi))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi))
(*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi)))
(*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 yi))))
(/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) yi) #s(literal 2 binary32))
(/.f32 (*.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) yi) #s(literal 2 binary32))
(/.f32 (*.f32 yi (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (*.f32 yi (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))))
(*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(*.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(+.f32 (/.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(-.f32 (/.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(/.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 #s(literal 1 binary32))))
(/.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) #s(literal 1 binary32))
(/.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 #s(literal 2 binary32)))
(/.f32 (neg.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 #s(literal 2 binary32)))
(neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
yi
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
(*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 zi))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 zi)))
(*.f32 (*.f32 (*.f32 zi maxCos) (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) (neg.f32 (*.f32 ux zi)))
(*.f32 (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 ux zi))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux))
(*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 ux zi) (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(*.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux))
(*.f32 (neg.f32 zi) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) maxCos)
(*.f32 (-.f32 maxCos (*.f32 maxCos ux)) (neg.f32 (neg.f32 (*.f32 ux zi))))
(+.f32 (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 ux zi)))
(+.f32 (*.f32 (*.f32 maxCos zi) ux) (*.f32 (*.f32 ux zi) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 ux zi) maxCos (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 ux zi)))
(fma.f32 (*.f32 maxCos ux) zi (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 ux zi)))
(fma.f32 maxCos (*.f32 ux zi) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 ux zi)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 ux zi)))
(fma.f32 zi (*.f32 maxCos ux) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 ux zi)))
(fma.f32 (*.f32 maxCos zi) ux (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 ux zi)))
(fma.f32 (*.f32 ux zi) maxCos (*.f32 (*.f32 ux zi) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 maxCos ux) zi (*.f32 (*.f32 ux zi) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 maxCos (*.f32 ux zi) (*.f32 (*.f32 ux zi) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (*.f32 ux zi) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 zi (*.f32 maxCos ux) (*.f32 (*.f32 ux zi) (neg.f32 (*.f32 maxCos ux))))
(fma.f32 (*.f32 maxCos zi) ux (*.f32 (*.f32 ux zi) (neg.f32 (*.f32 maxCos ux))))
(neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi))
zi

eval179.0ms (0.4%)

Memory
10.6MiB live, 247.5MiB allocated; 46ms collecting garbage
Compiler

Compiled 38 154 to 8 561 computations (77.6% saved)

prune140.0ms (0.3%)

Memory
-33.8MiB live, 100.9MiB allocated; 155ms collecting garbage
Pruning

33 alts after pruning (33 fresh and 0 done)

PrunedKeptTotal
New1 072331 105
Fresh000
Picked101
Done000
Total1 073331 106
Accuracy
99.8%
Counts
1 106 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
99.1%
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
99.1%
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
98.9%
(+.f32 (+.f32 (/.f32 (*.f32 (-.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 (neg.f32 #s(literal 2 binary32)) uy (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
86.2%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (/.f32 (*.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) yi) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
94.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
92.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
95.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 4/15 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
94.3%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
92.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) ux)) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux)) (pow.f32 maxCos #s(literal 2 binary32))))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) ux)) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux)) (pow.f32 maxCos #s(literal 2 binary32))))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.6%
(+.f32 (+.f32 (*.f32 (*.f32 #s(approx (cos (* (* uy 2) (PI))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.7%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
51.4%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
90.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
98.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
82.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
43.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
96.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
78.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
98.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi)))))
Compiler

Compiled 4 160 to 2 636 computations (36.6% saved)

series12.8s (29.7%)

Memory
239.4MiB live, 5 888.0MiB allocated; 4.2s collecting garbage
Counts
73 → 648
Calls
Call 1
Inputs
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos ux)
maxCos
ux
(-.f32 ux #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
yi
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(+.f32 (PI.f32) (PI.f32))
(PI.f32)
uy
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
xi
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
(*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(pow.f32 maxCos #s(literal 2 binary32))
#s(literal 2 binary32)
(*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(pow.f32 ux #s(literal 2 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos zi)
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(cos.f32 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))))
(*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))
(fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)
(*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
Outputs
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx xi xi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi)))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 xi (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 xi (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) xi) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi)))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 xi (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) xi))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) xi))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) xi))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) xi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 yi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx yi yi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 yi (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 yi (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) yi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))))))
#s(approx zi zi)
#s(approx (* ux (* zi (- 1 ux))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
#s(approx (* zi (- 1 ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (* maxCos zi) ux) (*.f32 maxCos (*.f32 ux zi)))
#s(approx (* maxCos zi) (*.f32 maxCos zi))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 zi (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) zi) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi)))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) zi))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) zi))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) zi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) zi))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) yi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux yi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi)))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32))))) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 ux (fma.f32 #s(literal -1 binary32) maxCos (*.f32 maxCos ux))))
#s(approx (* maxCos ux) (*.f32 maxCos ux))
#s(approx ux ux)
#s(approx (- ux 1) #s(literal -1 binary32))
#s(approx (- ux 1) (-.f32 ux #s(literal 1 binary32)))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 ux (+.f32 maxCos (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))))
#s(approx (- 1 ux) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) ux)))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (* (* maxCos ux) (- 1 ux)) zi) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux zi)) (*.f32 maxCos zi))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux xi)))))))))
#s(approx (* ux (* zi (- 1 ux))) (*.f32 ux zi))
#s(approx (* ux (* zi (- 1 ux))) (*.f32 ux (+.f32 zi (*.f32 #s(literal -1 binary32) (*.f32 ux zi)))))
#s(approx (* zi (- 1 ux)) (+.f32 zi (*.f32 #s(literal -1 binary32) (*.f32 ux zi))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+.f32 xi (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) xi)))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+.f32 xi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux xi))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+.f32 xi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 xi (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi)))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (*.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 ux (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (pow ux 2) (pow (- 1 ux) 2)) (pow.f32 ux #s(literal 2 binary32)))
#s(approx (* (pow ux 2) (pow (- 1 ux) 2)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) ux))))
#s(approx (* (pow ux 2) (pow (- 1 ux) 2)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 ux #s(literal 2 binary32))))))
#s(approx (pow (- 1 ux) 2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) ux)))
#s(approx (pow (- 1 ux) 2) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 ux #s(literal 2 binary32)))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (fma.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (- 1 ux) maxCos) maxCos)
#s(approx (* (- 1 ux) maxCos) (+.f32 maxCos (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (fma.f32 yi (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi)))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (fma.f32 yi (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 ux (*.f32 yi (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi))) (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi))))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (fma.f32 yi (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))) yi)))) (*.f32 yi (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi)))) (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi) (*.f32 ux (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi))))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi) (*.f32 ux (fma.f32 ux (fma.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32))))) yi))) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi)))))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) yi) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) yi)) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))))) yi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) yi)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32)))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32))))))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 maxCos (*.f32 #s(literal -1 binary32) (/.f32 maxCos ux)))))
#s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (/.f32 maxCos ux))))
#s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))
#s(approx (- 1 ux) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (* (* (* maxCos ux) (- 1 ux)) zi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) zi))))
#s(approx (* (* (* maxCos ux) (- 1 ux)) zi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (/.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (* ux (* zi (- 1 ux))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) zi)))
#s(approx (* ux (* zi (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux))))
#s(approx (* zi (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 ux zi)))
#s(approx (* zi (- 1 ux)) (*.f32 ux (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (* (pow ux 2) (pow (- 1 ux) 2)) (pow.f32 ux #s(literal 4 binary32)))
#s(approx (* (pow ux 2) (pow (- 1 ux) 2)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (pow ux 2) (pow (- 1 ux) 2)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (pow (- 1 ux) 2) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (pow (- 1 ux) 2) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (- 1 ux) maxCos) (*.f32 ux (fma.f32 #s(literal -1 binary32) maxCos (/.f32 maxCos ux))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi)))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi)) (/.f32 (*.f32 yi (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi)) (+.f32 (/.f32 (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) (pow.f32 ux #s(literal 2 binary32))) (/.f32 (*.f32 yi (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi)) (+.f32 (/.f32 (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) (pow.f32 ux #s(literal 2 binary32))) (+.f32 (/.f32 (*.f32 yi (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) (pow.f32 ux #s(literal 3 binary32))) (/.f32 (*.f32 yi (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))))))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) yi))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))) ux) (*.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) ux) (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))) ux))) ux) (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (- ux 1) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
#s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux)))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* zi (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 zi (*.f32 #s(literal -1 binary32) (/.f32 zi ux))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) ux)) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux) (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* (pow ux 2) (pow (- 1 ux) 2)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)))))
#s(approx (pow (- 1 ux) 2) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) ux)))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux))))) ux) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))) ux) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))) ux) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (- 1 ux) maxCos) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos (*.f32 #s(literal -1 binary32) (/.f32 maxCos ux))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux))) ux) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux))) ux) (*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 yi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))) ux) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 yi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))) ux) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi)))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi)))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))) ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi)))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 ux (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))))) ux))) ux) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) yi))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx uy uy)
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (+.f32 xi (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (+.f32 xi (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 4 binary32)))))))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (+.f32 xi (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 6 binary32)))) (*.f32 #s(literal 2/3 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 4 binary32))))))))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 4 binary32))))))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 6 binary32))) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))
#s(approx (* (sin (* (+ (PI) (PI)) uy)) yi) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))
#s(approx (* (sin (* (+ (PI) (PI)) uy)) yi) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
#s(approx (* (sin (* (+ (PI) (PI)) uy)) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (* (sin (* (+ (PI) (PI)) uy)) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 7 binary32)))) (*.f32 #s(literal 4/15 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (* uy 2) (*.f32 #s(literal 2 binary32) uy))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (fma.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/24 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/12 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (fma.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/24 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/12 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (fma.f32 #s(literal -1/144 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal -1/240 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal -1/720 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/24 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/12 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))) (*.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/144 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal -1/240 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal -1/720 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))) (*.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/24 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/12 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))))
#s(approx (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))
#s(approx (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 1/120 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (fma.f32 #s(literal 1/24 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 #s(literal 1/12 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))))) (*.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32))))))))))
#s(approx (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/144 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32)) (fma.f32 #s(literal -1/240 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32)) (fma.f32 #s(literal -1/720 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 #s(literal -1/5040 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32))))))) (*.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/120 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (fma.f32 #s(literal 1/24 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 #s(literal 1/12 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))))
#s(approx (* (sin (* uy (PI))) (cos (* uy (PI)))) (*.f32 uy (PI.f32)))
#s(approx (* (sin (* uy (PI))) (cos (* uy (PI)))) (*.f32 uy (+.f32 (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32))))))))
#s(approx (* (sin (* uy (PI))) (cos (* uy (PI)))) (*.f32 uy (+.f32 (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (fma.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 1/120 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (fma.f32 #s(literal 1/24 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 #s(literal 1/12 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))))
#s(approx (* (sin (* uy (PI))) (cos (* uy (PI)))) (*.f32 uy (+.f32 (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (fma.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal 1/120 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (fma.f32 #s(literal 1/24 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (fma.f32 #s(literal 1/12 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/144 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32)) (fma.f32 #s(literal -1/240 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32)) (fma.f32 #s(literal -1/720 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 #s(literal -1/5040 binary32) (pow.f32 (PI.f32) #s(literal 7 binary32)))))))))))))))))
#s(approx (sin (* uy (PI))) (*.f32 uy (+.f32 (PI.f32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32)))))))
#s(approx (sin (* uy (PI))) (*.f32 uy (+.f32 (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
#s(approx (sin (* uy (PI))) (*.f32 uy (+.f32 (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 1/120 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (cos (* uy (PI))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (cos (* uy (PI))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal 1/24 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 4 binary32))))))))
#s(approx (cos (* uy (PI))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/720 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (fma.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi) (*.f32 #s(literal 2/3 binary32) (/.f32 (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi))) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (fma.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (/.f32 (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi) (*.f32 #s(literal 2/3 binary32) (/.f32 (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))))) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))
#s(approx (sin (* (+ (PI) (PI)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (sin (* uy (PI))) (cos (* uy (PI)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
#s(approx (sin (* uy (PI))) (sin.f32 (*.f32 uy (PI.f32))))
#s(approx (cos (* uy (PI))) (cos.f32 (*.f32 uy (PI.f32))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 yi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32)))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))))))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 maxCos (*.f32 ux (-.f32 ux #s(literal 1 binary32)))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+.f32 xi (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
#s(approx (pow maxCos 2) (pow.f32 maxCos #s(literal 2 binary32)))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))))))))))
#s(approx (* (- 1 ux) maxCos) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/4 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))) (*.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))))))))))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (fma.f32 yi (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) yi)))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (fma.f32 yi (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) yi))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) yi)))))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (fma.f32 yi (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) yi))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 yi (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) yi))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (fma.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))) yi)))))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) yi))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) yi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) yi)))))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) yi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) yi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/16 binary32) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))))) yi))))))))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) yi) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) yi) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))) yi))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) yi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) yi) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)))))) yi))))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 maxCos (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 maxCos (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 maxCos (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 maxCos (fma.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)) (/.f32 (*.f32 yi (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 maxCos (fma.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)) (+.f32 (/.f32 (*.f32 yi (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))))) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 yi (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 maxCos (fma.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)) (+.f32 (/.f32 (*.f32 yi (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))))) (pow.f32 maxCos #s(literal 4 binary32))) (+.f32 (/.f32 (*.f32 yi (fma.f32 #s(literal 1/16 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))))) (pow.f32 maxCos #s(literal 6 binary32))) (/.f32 (*.f32 yi (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 maxCos (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi))))))))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (/.f32 (*.f32 maxCos (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))))))
#s(approx (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)) (/.f32 (*.f32 yi (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)) (+.f32 (/.f32 (*.f32 yi (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))))) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 yi (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)) (+.f32 (/.f32 (*.f32 yi (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))))) (pow.f32 maxCos #s(literal 4 binary32))) (+.f32 (/.f32 (*.f32 yi (fma.f32 #s(literal 1/16 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))))) (pow.f32 maxCos #s(literal 6 binary32))) (/.f32 (*.f32 yi (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))))))))
#s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))))))))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi))))))
#s(approx (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 yi (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi)))))))
Calls

18 calls:

TimeVariablePointExpression
39.0ms
uy
@-inf
((+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) maxCos ux (- ux 1) 1 (* (* maxCos ux) (- 1 ux)) (- 1 ux) yi (sin (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) (PI) uy (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) xi (* (* (* maxCos ux) (- 1 ux)) zi) zi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))) (* zi (- 1 ux)) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (pow maxCos 2) 2 (* (pow ux 2) (pow (- 1 ux) 2)) (pow ux 2) (pow (- 1 ux) 2) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos zi) ux) (* maxCos zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (* (sin (* (+ (PI) (PI)) uy)) yi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (* (sin (* uy (PI))) (cos (* uy (PI)))) (sin (* uy (PI))) (* uy (PI)) (cos (* uy (PI))) (* (* (* (- 1 ux) maxCos) ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (sin (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (cos (* 2 (* uy (PI)))))
30.0ms
ux
@-inf
((+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) maxCos ux (- ux 1) 1 (* (* maxCos ux) (- 1 ux)) (- 1 ux) yi (sin (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) (PI) uy (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) xi (* (* (* maxCos ux) (- 1 ux)) zi) zi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))) (* zi (- 1 ux)) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (pow maxCos 2) 2 (* (pow ux 2) (pow (- 1 ux) 2)) (pow ux 2) (pow (- 1 ux) 2) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos zi) ux) (* maxCos zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (* (sin (* (+ (PI) (PI)) uy)) yi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (* (sin (* uy (PI))) (cos (* uy (PI)))) (sin (* uy (PI))) (* uy (PI)) (cos (* uy (PI))) (* (* (* (- 1 ux) maxCos) ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (sin (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (cos (* 2 (* uy (PI)))))
22.0ms
maxCos
@-inf
((+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) maxCos ux (- ux 1) 1 (* (* maxCos ux) (- 1 ux)) (- 1 ux) yi (sin (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) (PI) uy (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) xi (* (* (* maxCos ux) (- 1 ux)) zi) zi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))) (* zi (- 1 ux)) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (pow maxCos 2) 2 (* (pow ux 2) (pow (- 1 ux) 2)) (pow ux 2) (pow (- 1 ux) 2) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos zi) ux) (* maxCos zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (* (sin (* (+ (PI) (PI)) uy)) yi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (* (sin (* uy (PI))) (cos (* uy (PI)))) (sin (* uy (PI))) (* uy (PI)) (cos (* uy (PI))) (* (* (* (- 1 ux) maxCos) ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (sin (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (cos (* 2 (* uy (PI)))))
22.0ms
maxCos
@inf
((+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) maxCos ux (- ux 1) 1 (* (* maxCos ux) (- 1 ux)) (- 1 ux) yi (sin (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) (PI) uy (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) xi (* (* (* maxCos ux) (- 1 ux)) zi) zi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))) (* zi (- 1 ux)) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (pow maxCos 2) 2 (* (pow ux 2) (pow (- 1 ux) 2)) (pow ux 2) (pow (- 1 ux) 2) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos zi) ux) (* maxCos zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (* (sin (* (+ (PI) (PI)) uy)) yi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (* (sin (* uy (PI))) (cos (* uy (PI)))) (sin (* uy (PI))) (* uy (PI)) (cos (* uy (PI))) (* (* (* (- 1 ux) maxCos) ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (sin (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (cos (* 2 (* uy (PI)))))
20.0ms
uy
@0
((+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) maxCos ux (- ux 1) 1 (* (* maxCos ux) (- 1 ux)) (- 1 ux) yi (sin (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) (PI) uy (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) xi (* (* (* maxCos ux) (- 1 ux)) zi) zi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))) (* zi (- 1 ux)) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (pow maxCos 2) 2 (* (pow ux 2) (pow (- 1 ux) 2)) (pow ux 2) (pow (- 1 ux) 2) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos zi) ux) (* maxCos zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (* (sin (* (+ (PI) (PI)) uy)) yi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos (* (* uy 2) (PI))) (* (* uy 2) (PI)) (* uy 2) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (* (* (- 1 ux) maxCos) ux) (* (- 1 ux) maxCos) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (* (sin (* uy (PI))) (cos (* uy (PI)))) (sin (* uy (PI))) (* uy (PI)) (cos (* uy (PI))) (* (* (* (- 1 ux) maxCos) ux) zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi))) (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (sin (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (cos (* 2 (* uy (PI)))))

rewrite2.2s (5.1%)

Memory
-93.7MiB live, 667.4MiB allocated; 2.0s collecting garbage
Counts
73 → 1 457
Calls
Call 1
Inputs
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos ux)
maxCos
ux
(-.f32 ux #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
yi
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(+.f32 (PI.f32) (PI.f32))
(PI.f32)
uy
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
xi
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
(*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
(-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
(*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
(pow.f32 maxCos #s(literal 2 binary32))
#s(literal 2 binary32)
(*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(pow.f32 ux #s(literal 2 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos zi)
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(cos.f32 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))))
(*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))
(fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)
(*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
(*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
Outputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux))) ux))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) ux)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux)))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(neg.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(neg.f32 (-.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)
(*.f32 yi (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fabs.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (neg.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(neg.f32 (-.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) ux)
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 ux))
(*.f32 (neg.f32 (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 ux (*.f32 maxCos (-.f32 ux #s(literal 1 binary32))))
(*.f32 maxCos (*.f32 (-.f32 ux #s(literal 1 binary32)) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos ux)))
(*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 ux (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(+.f32 (*.f32 (*.f32 maxCos ux) ux) (*.f32 (*.f32 maxCos ux) (neg.f32 #s(literal 1 binary32))))
(+.f32 (*.f32 ux (*.f32 maxCos ux)) (*.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 maxCos ux)))
(fma.f32 (*.f32 maxCos ux) ux (*.f32 (*.f32 maxCos ux) (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 maxCos ux) (*.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 maxCos ux)
(*.f32 ux maxCos)
maxCos
ux
(*.f32 ux #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) ux)
(+.f32 (neg.f32 #s(literal 1 binary32)) ux)
(+.f32 ux (neg.f32 #s(literal 1 binary32)))
(+.f32 (neg.f32 #s(literal 1 binary32)) (neg.f32 (neg.f32 ux)))
(-.f32 ux #s(literal 1 binary32))
(-.f32 ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux #s(literal 1 binary32) (neg.f32 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) ux (neg.f32 #s(literal 1 binary32)))
(neg.f32 (-.f32 #s(literal 1 binary32) ux))
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fabs.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(exp.f32 (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(+.f32 (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
(+.f32 (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) ux)
(-.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (neg.f32 ux))
(neg.f32 (-.f32 ux #s(literal 1 binary32)))
yi
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 2 binary32))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (PI.f32)))))
(/.f32 (+.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(/.f32 (fma.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))))) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)))
(/.f32 (fma.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32) (*.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(-.f32 (*.f32 uy (PI.f32)) (neg.f32 (*.f32 uy (PI.f32))))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(+.f32 (PI.f32) (PI.f32))
(+.f32 (PI.f32) (neg.f32 (neg.f32 (PI.f32))))
(-.f32 (PI.f32) (neg.f32 (PI.f32)))
(neg.f32 (-.f32 (neg.f32 (PI.f32)) (PI.f32)))
(PI.f32)
uy
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi)))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(*.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (+.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (-.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(cos.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(neg.f32 (-.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))
xi
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
(*.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi))
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi))
(*.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux))
(*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux)
(*.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos zi) ux)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos zi) ux)))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos zi) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos zi) ux)))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (neg.f32 ux)))
(neg.f32 (*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 ux #s(literal 1 binary32))))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux)))
zi
#s(approx (+ (* (cos (asin (* (* maxCos ux) (- 1 ux)))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (* (* maxCos ux) (* zi (- 1 ux)))) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(-.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 xi (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(neg.f32 (-.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux zi))
(*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi)
(*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(+.f32 (*.f32 (*.f32 ux zi) #s(literal 1 binary32)) (*.f32 (*.f32 ux zi) (neg.f32 ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux zi)) (*.f32 (neg.f32 ux) (*.f32 ux zi)))
(fma.f32 (*.f32 ux zi) #s(literal 1 binary32) (*.f32 (*.f32 ux zi) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 ux zi) (*.f32 (neg.f32 ux) (*.f32 ux zi)))
(neg.f32 (*.f32 (*.f32 ux zi) (-.f32 ux #s(literal 1 binary32))))
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(+.f32 (*.f32 zi #s(literal 1 binary32)) (*.f32 zi (neg.f32 ux)))
(+.f32 (*.f32 #s(literal 1 binary32) zi) (*.f32 (neg.f32 ux) zi))
(fma.f32 zi #s(literal 1 binary32) (*.f32 zi (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) zi (*.f32 (neg.f32 ux) zi))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) zi))
(neg.f32 (*.f32 zi (-.f32 ux #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)
(*.f32 xi (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fabs.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (neg.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(neg.f32 (-.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos maxCos))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(*.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 ux ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux ux)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) maxCos) maxCos)
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) ux) ux)
(*.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 maxCos (*.f32 maxCos (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)))
(fabs.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) (+.f32 ux ux))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(pow.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(*.f32 maxCos maxCos)
(*.f32 (fabs.f32 maxCos) (fabs.f32 maxCos))
(*.f32 (neg.f32 maxCos) (neg.f32 maxCos))
(pow.f32 maxCos #s(literal 2 binary32))
#s(literal 2 binary32)
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) #s(literal 0 binary32)) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)))))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux ux)))
(*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) ux) ux)
(*.f32 ux (*.f32 ux (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 ux ux)) (*.f32 (*.f32 ux ux) (*.f32 ux ux)))
(+.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (+.f32 ux ux))) (*.f32 (*.f32 ux ux) (*.f32 ux ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 ux ux)))
(fma.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 (*.f32 ux ux) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32))
(*.f32 ux ux)
(*.f32 (fabs.f32 ux) (fabs.f32 ux))
(*.f32 (neg.f32 ux) (neg.f32 ux))
(pow.f32 ux #s(literal 2 binary32))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 ux ux))
(+.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) (+.f32 ux ux)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))) (pow.f32 (neg.f32 ux) #s(literal 2 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (neg.f32 (*.f32 ux ux)))
(-.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 (neg.f32 ux) ux))
(-.f32 #s(literal 1 binary32) (-.f32 (+.f32 ux ux) (*.f32 ux ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 ux)))
(fma.f32 ux ux (-.f32 #s(literal 1 binary32) (+.f32 ux ux)))
(fma.f32 (fabs.f32 ux) (fabs.f32 ux) (-.f32 #s(literal 1 binary32) (+.f32 ux ux)))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (neg.f32 ux) (neg.f32 ux) (-.f32 #s(literal 1 binary32) (+.f32 ux ux)))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux))) ux))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) ux)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux)))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(neg.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(neg.f32 (-.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 (*.f32 ux zi) maxCos)
(*.f32 (*.f32 maxCos ux) zi)
(*.f32 zi (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos zi))
(*.f32 maxCos (*.f32 ux zi))
(*.f32 maxCos zi)
(*.f32 zi maxCos)
(*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(neg.f32 (-.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi)))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (neg.f32 xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) yi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi)))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi)))
(neg.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) yi))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi))
(*.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32))
(*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) yi))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) yi))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) yi))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux))) ux))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) ux)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux)))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(neg.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(neg.f32 (-.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(neg.f32 (-.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi)
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(*.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 uy (neg.f32 (+.f32 (PI.f32) (PI.f32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(*.f32 (+.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (-.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(cos.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(neg.f32 (-.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(-.f32 (*.f32 uy (PI.f32)) (neg.f32 (*.f32 uy (PI.f32))))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
(+.f32 uy uy)
(+.f32 (*.f32 uy #s(literal 1 binary32)) (*.f32 uy #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) uy) (*.f32 #s(literal 1 binary32) uy))
(fma.f32 uy #s(literal 1 binary32) (*.f32 uy #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) uy (*.f32 #s(literal 1 binary32) uy))
(fabs.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (neg.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(neg.f32 (-.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos maxCos))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(*.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 ux ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux ux)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) maxCos) maxCos)
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) ux) ux)
(*.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 maxCos (*.f32 maxCos (*.f32 (*.f32 ux ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)))
(fabs.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) (+.f32 ux ux))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) (+.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(pow.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(+.f32 (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (*.f32 maxCos #s(literal 1 binary32)) (*.f32 maxCos (neg.f32 ux)))
(+.f32 (*.f32 #s(literal 1 binary32) maxCos) (*.f32 (neg.f32 ux) maxCos))
(fma.f32 maxCos #s(literal 1 binary32) (*.f32 maxCos (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) maxCos (*.f32 (neg.f32 ux) maxCos))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos))
(neg.f32 (*.f32 maxCos (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi)
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi))
(*.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(*.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) yi))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)))
(+.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 2 binary32))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (PI.f32)))))
(/.f32 (+.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(/.f32 (fma.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))))) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)))
(/.f32 (fma.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32) (*.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 2 binary32)))
(/.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 uy (PI.f32)) (fabs.f32 (*.f32 uy (PI.f32))))) (sin.f32 (fma.f32 uy (PI.f32) (fabs.f32 (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 uy (PI.f32)))) (cos.f32 (+.f32 (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 uy (PI.f32))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) #s(literal 2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) (neg.f32 #s(literal 2 binary32)))
(sin.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(*.f32 (PI.f32) uy)
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(cos.f32 (*.f32 uy (PI.f32)))
(cos.f32 (fabs.f32 (*.f32 uy (PI.f32))))
(cos.f32 (neg.f32 (*.f32 uy (PI.f32))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 uy (PI.f32)))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 uy (PI.f32)))))
(cos.f32 (neg.f32 (neg.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(sin.f32 (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 uy (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
(*.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi))
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi))
(*.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 maxCos ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux))
(*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux)
(*.f32 ux (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos zi) ux)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos zi) ux)))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos zi) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos zi) ux)))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (neg.f32 ux)))
(neg.f32 (*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 ux #s(literal 1 binary32))))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux)))
(+.f32 #s(approx (* (cos (asin (* (* maxCos ux) (- 1 ux)))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (/.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) yi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
#s(approx (* (cos (asin (* (* maxCos ux) (- 1 ux)))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (/.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) yi))
(*.f32 yi (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi))
(*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) yi)
(+.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 yi)) yi))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi)))
(/.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) yi)
(/.f32 (*.f32 yi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) yi)
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) yi) yi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 yi xi) (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) yi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 yi (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 xi (*.f32 (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi) yi) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(fma.f32 (*.f32 yi #s(literal 2 binary32)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) yi))
(*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi))
(+.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(+.f32 (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(-.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))))
(-.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 yi)))
(/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi)
(/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (neg.f32 yi))
(/.f32 (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi))) (neg.f32 yi))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 xi (/.f32 #s(literal 1 binary32) yi)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi) xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (/.f32 #s(literal 1 binary32) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) yi)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 xi (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi)) (/.f32 #s(literal 1 binary32) (neg.f32 yi)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi)))
(neg.f32 (-.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 yi)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 2 binary32))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (PI.f32)))))
(/.f32 (+.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(/.f32 (fma.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))))) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)))
(/.f32 (fma.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32) (*.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (+.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 #s(literal 0 binary32))) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(-.f32 (*.f32 uy (PI.f32)) (neg.f32 (*.f32 uy (PI.f32))))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 xi yi))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 xi (/.f32 #s(literal 1 binary32) yi)))
(*.f32 (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi) xi)
(*.f32 (/.f32 #s(literal 1 binary32) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) yi)))
(*.f32 xi (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi))
(*.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi)) (/.f32 #s(literal 1 binary32) (neg.f32 yi)))
(/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi)
(/.f32 (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) #s(literal 1 binary32)) yi)
(/.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi)) (neg.f32 yi))
(/.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi))) (neg.f32 (neg.f32 yi)))
(neg.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 yi)))
(*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi)
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(*.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 uy (neg.f32 (+.f32 (PI.f32) (PI.f32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(*.f32 (+.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (-.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(cos.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(neg.f32 (-.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))

eval458.0ms (1.1%)

Memory
42.3MiB live, 330.9MiB allocated; 255ms collecting garbage
Compiler

Compiled 66 073 to 10 455 computations (84.2% saved)

prune102.0ms (0.2%)

Memory
34.6MiB live, 128.0MiB allocated; 24ms collecting garbage
Pruning

38 alts after pruning (38 fresh and 0 done)

PrunedKeptTotal
New1 868341 902
Fresh24428
Picked505
Done000
Total1 897381 935
Accuracy
100.0%
Counts
1 935 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
99.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
99.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
99.0%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
87.9%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
94.4%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi #s(approx (* (sin (* (+ (PI) (PI)) uy)) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))))
86.6%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
78.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
98.9%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))))
98.5%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 #s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))) ux))) ux) (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
43.5%
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
99.0%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
99.0%
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
84.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
77.6%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (/.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.6%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi) xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (/.f32 (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi))) (neg.f32 yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.5%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.6%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.5%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 xi (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) xi)))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
90.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
90.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
98.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
14.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
4.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
3.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
96.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
49.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
3.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
98.4%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
Compiler

Compiled 4 498 to 3 124 computations (30.5% saved)

series8.7s (20.2%)

Memory
-13.6MiB live, 5 729.8MiB allocated; 3.8s collecting garbage
Counts
71 → 527
Calls
Call 1
Inputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos zi)
maxCos
zi
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos ux)
(-.f32 ux #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
yi
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(sin.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
uy
(PI.f32)
#s(literal 2 binary32)
(cos.f32 (*.f32 uy (PI.f32)))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(+.f32 (PI.f32) (PI.f32))
xi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi))))
(+.f32 xi (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux zi))
(*.f32 ux zi)
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))
(+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
(*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))
(fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))
#s(literal -2 binary32)
(*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))
(*.f32 yi (PI.f32))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi)
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
(*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))
(*.f32 ux (-.f32 #s(literal 1 binary32) ux))
(/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
(*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
(pow.f32 maxCos #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))
(pow.f32 ux #s(literal 2 binary32))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))
(fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
Outputs
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx xi xi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))
#s(approx (+ xi (* maxCos (* ux zi))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))
#s(approx (* uy (* xi (pow (PI) 2))) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))
#s(approx (* xi (pow (PI) 2)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 xi (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 xi (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) xi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 xi (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 xi (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux zi)) xi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32)))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 xi (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi)))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 xi (fma.f32 #s(literal -2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) xi)))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))) xi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 xi (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) xi) (+.f32 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 xi zi)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi)))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 xi (+.f32 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 xi zi)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) xi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) xi) (*.f32 #s(literal -1 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) xi))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux zi)) xi)) #s(literal 1 binary32)))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal -1 binary32) (*.f32 xi (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal -1 binary32) (*.f32 xi (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))) #s(literal 1 binary32)))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (PI.f32)) xi) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2 binary32))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))) xi))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)) xi))))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 xi zi)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))))
#s(approx (* yi (* (sin (* uy (PI))) 2)) (*.f32 #s(literal 2 binary32) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
#s(approx yi yi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (+.f32 xi (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (+.f32 xi (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))
#s(approx (* yi (PI)) (*.f32 yi (PI.f32)))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 yi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 yi (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 yi (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 yi (fma.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 yi (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (fma.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)) (/.f32 xi yi)))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))) yi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 yi (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) yi) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 yi zi)) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi)))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 yi (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 yi zi)) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) yi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) yi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 xi (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))) yi))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))) yi))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)) yi))))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 yi zi)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* maxCos zi) (*.f32 maxCos zi))
#s(approx zi zi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* ux zi) (*.f32 ux zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) zi))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) zi))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) zi))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal -1 binary32) (/.f32 xi zi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) zi))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (- 1 ux) #s(literal 1 binary32))
#s(approx (- 1 ux) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) ux)))
#s(approx ux ux)
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32))))) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 ux (fma.f32 #s(literal -1 binary32) maxCos (*.f32 maxCos ux))))
#s(approx (* maxCos ux) (*.f32 maxCos ux))
#s(approx (- ux 1) #s(literal -1 binary32))
#s(approx (- ux 1) (-.f32 ux #s(literal 1 binary32)))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 ux (+.f32 maxCos (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux xi)))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) yi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux yi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi)))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (* (* maxCos ux) (- 1 ux)) zi) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux zi)) (*.f32 maxCos zi))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 zi (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 maxCos (*.f32 ux zi) (*.f32 zi (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (*.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))) (*.f32 zi (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (*.f32 zi (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi)))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos ux (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 ux (+.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) maxCos (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 ux (+.f32 maxCos (*.f32 ux (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) zi))))) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (* ux (- 1 ux)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) ux))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) zi))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) zi) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) zi)) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) zi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (pow ux 2) (* (- 1 ux) (- ux 1))) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (pow ux 2) (* (- 1 ux) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32))))
#s(approx (* (pow ux 2) (* (- 1 ux) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))))
#s(approx (pow ux 2) (pow.f32 ux #s(literal 2 binary32)))
#s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))
#s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32)))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))
#s(approx (- 1 ux) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32)))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32))))))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 maxCos (*.f32 #s(literal -1 binary32) (/.f32 maxCos ux)))))
#s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (/.f32 maxCos ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (* (* (* maxCos ux) (- 1 ux)) zi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) zi))))
#s(approx (* (* (* maxCos ux) (- 1 ux)) zi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (/.f32 (*.f32 maxCos zi) ux))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)) (/.f32 (*.f32 zi (+.f32 maxCos (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)) (/.f32 (*.f32 zi (+.f32 maxCos (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)) (/.f32 (*.f32 zi (+.f32 maxCos (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (+.f32 (/.f32 maxCos ux) (+.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) (+.f32 (/.f32 maxCos ux) (+.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) (+.f32 (/.f32 maxCos ux) (+.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))))
#s(approx (* ux (- 1 ux)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) zi))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) (+.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) (+.f32 (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (* (pow ux 2) (* (- 1 ux) (- ux 1))) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 4 binary32))))
#s(approx (* (pow ux 2) (* (- 1 ux) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
#s(approx (* (pow ux 2) (* (- 1 ux) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (* (- 1 ux) (- ux 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
#s(approx (* (- 1 ux) (- ux 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) ux) (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))) ux))) ux) (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (- ux 1) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux)))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 xi ux))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))) ux) (*.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))) ux) (*.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))) ux) (*.f32 zi (fma.f32 #s(literal -1 binary32) maxCos (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 zi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (* (pow ux 2) (* (- 1 ux) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) #s(literal 1 binary32))))
#s(approx (* (- 1 ux) (- ux 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) #s(literal 1 binary32))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
#s(approx (* yi (* (sin (* uy (PI))) 2)) (*.f32 uy (fma.f32 #s(literal -1/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
#s(approx (* yi (* (sin (* uy (PI))) 2)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 1/60 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (* yi (* (sin (* uy (PI))) 2)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2520 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 7 binary32)))) (*.f32 #s(literal 1/60 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 uy (fma.f32 #s(literal -1/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 1/60 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2520 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 1/60 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (sin (* uy (PI))) (*.f32 uy (PI.f32)))
#s(approx (sin (* uy (PI))) (*.f32 uy (+.f32 (PI.f32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32)))))))
#s(approx (sin (* uy (PI))) (*.f32 uy (+.f32 (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
#s(approx (sin (* uy (PI))) (*.f32 uy (+.f32 (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 1/120 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx uy uy)
#s(approx (cos (* uy (PI))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (cos (* uy (PI))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal 1/24 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 4 binary32))))))))
#s(approx (cos (* uy (PI))) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/720 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)))))))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (+.f32 xi (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 4 binary32)))))))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (+.f32 xi (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 6 binary32)))) (*.f32 #s(literal 2/3 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 4 binary32))))))))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 4 binary32))))))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 6 binary32))) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2/3 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi)))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) zi) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) zi) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi) (*.f32 uy (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi) (*.f32 #s(literal -4/3 binary32) (/.f32 (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) zi))))) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) zi) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi)))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) zi) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi)))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi) (*.f32 uy (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi) (*.f32 #s(literal -4/3 binary32) (/.f32 (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) zi))))) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi)))
#s(approx (* yi (sin (* 2 (* uy (PI))))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
#s(approx (* yi (sin (* 2 (* uy (PI))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (* yi (sin (* 2 (* uy (PI))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 7 binary32)))) (*.f32 #s(literal 4/15 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 uy (PI.f32)))))
#s(approx (sin (* uy (PI))) (sin.f32 (*.f32 uy (PI.f32))))
#s(approx (cos (* uy (PI))) (cos.f32 (*.f32 uy (PI.f32))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) uy)))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) uy) (/.f32 xi (pow.f32 uy #s(literal 2 binary32)))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) uy)))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 yi (PI.f32)) (*.f32 #s(literal -1 binary32) (/.f32 xi uy))) uy)))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -1 binary32) (*.f32 uy (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (PI.f32)) uy) (*.f32 #s(literal 2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx maxCos maxCos)
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))))))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 maxCos (*.f32 ux (-.f32 ux #s(literal 1 binary32)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 yi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 zi (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 zi (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) zi) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) zi))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) zi) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) zi) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) zi))) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) zi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) zi) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32)))))) zi))))) (+.f32 (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) zi))))
#s(approx (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (pow maxCos 2) (pow.f32 maxCos #s(literal 2 binary32)))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 maxCos (*.f32 zi (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 zi (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 zi (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 zi (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) zi))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))))
#s(approx (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))))
#s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) zi)))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (*.f32 zi (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 zi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))))))
Calls

18 calls:

TimeVariablePointExpression
46.0ms
yi
@inf
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (cos (* uy (PI))) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (* (* maxCos ux) (- 1 ux)) zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (* ux (- 1 ux)) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))))) (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))) (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))) (pow ux 2) (* (- 1 ux) (- ux 1)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (cos (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (* yi (sin (* 2 (* uy (PI))))) (sin (* 2 (* uy (PI)))))
40.0ms
maxCos
@inf
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (cos (* uy (PI))) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (* (* maxCos ux) (- 1 ux)) zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (* ux (- 1 ux)) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))))) (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))) (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))) (pow ux 2) (* (- 1 ux) (- ux 1)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (cos (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (* yi (sin (* 2 (* uy (PI))))) (sin (* 2 (* uy (PI)))))
28.0ms
maxCos
@-inf
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (cos (* uy (PI))) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (* (* maxCos ux) (- 1 ux)) zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (* ux (- 1 ux)) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))))) (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))) (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))) (pow ux 2) (* (- 1 ux) (- ux 1)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (cos (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (* yi (sin (* 2 (* uy (PI))))) (sin (* 2 (* uy (PI)))))
24.0ms
uy
@-inf
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (cos (* uy (PI))) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (* (* maxCos ux) (- 1 ux)) zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (* ux (- 1 ux)) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))))) (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))) (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))) (pow ux 2) (* (- 1 ux) (- ux 1)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (cos (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (* yi (sin (* 2 (* uy (PI))))) (sin (* 2 (* uy (PI)))))
23.0ms
xi
@0
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (cos (* uy (PI))) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (* (* maxCos ux) (- 1 ux)) zi) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi))) (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (* ux (- 1 ux)) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi) (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))))) (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))) (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1))) (pow ux 2) (* (- 1 ux) (- ux 1)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (cos (* 2 (* uy (PI)))) (* 2 (* uy (PI))) (* yi (sin (* 2 (* uy (PI))))) (sin (* 2 (* uy (PI)))))

rewrite1.3s (3%)

Memory
28.1MiB live, 592.1MiB allocated; 95ms collecting garbage
Counts
71 → 1 071
Calls
Call 1
Inputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos zi)
maxCos
zi
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos ux)
(-.f32 ux #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
yi
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(sin.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
uy
(PI.f32)
#s(literal 2 binary32)
(cos.f32 (*.f32 uy (PI.f32)))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(+.f32 (PI.f32) (PI.f32))
xi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi))))
(+.f32 xi (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux zi))
(*.f32 ux zi)
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))
(+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
(*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))
(fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))
#s(literal -2 binary32)
(*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))
(*.f32 yi (PI.f32))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi)
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
(*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))
(*.f32 ux (-.f32 #s(literal 1 binary32) ux))
(/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi)
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
(+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
(*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
(pow.f32 maxCos #s(literal 2 binary32))
(*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))
(pow.f32 ux #s(literal 2 binary32))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))
(fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
Outputs
(+.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux))) ux))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) ux)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux)))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))) (cos.f32 (*.f32 uy (PI.f32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (*.f32 maxCos zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos zi) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 (*.f32 maxCos zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(neg.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(neg.f32 (-.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
(+.f32 (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) ux)
(-.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (neg.f32 ux))
(neg.f32 (-.f32 ux #s(literal 1 binary32)))
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fabs.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(/.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(cosh.f32 #s(literal 0 binary32))
(cosh.f32 (neg.f32 #s(literal 0 binary32)))
(exp.f32 #s(literal 0 binary32))
(exp.f32 (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
ux
(*.f32 ux #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) ux)
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos (*.f32 ux zi))
(*.f32 (*.f32 ux zi) maxCos)
(*.f32 (*.f32 maxCos ux) zi)
(*.f32 zi (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos zi))
(*.f32 maxCos zi)
(*.f32 zi maxCos)
maxCos
zi
(*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(+.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 xi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(neg.f32 (-.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fabs.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (neg.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))) #s(literal 1 binary32))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))) (neg.f32 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) maxCos) maxCos #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) maxCos) maxCos (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 maxCos (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 maxCos (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32)))
(neg.f32 (-.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos)))))
(*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) ux)
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 ux))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 maxCos))
(*.f32 (neg.f32 (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 ux (*.f32 maxCos (-.f32 ux #s(literal 1 binary32))))
(*.f32 maxCos (*.f32 (-.f32 ux #s(literal 1 binary32)) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos ux)))
(*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (neg.f32 maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 ux (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(+.f32 (*.f32 ux (*.f32 maxCos ux)) (*.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 maxCos ux)))
(+.f32 (*.f32 (*.f32 maxCos ux) ux) (*.f32 (*.f32 maxCos ux) (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) ux (*.f32 (*.f32 maxCos ux) (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 maxCos ux) (*.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(+.f32 (neg.f32 #s(literal 1 binary32)) ux)
(+.f32 ux (neg.f32 #s(literal 1 binary32)))
(+.f32 (neg.f32 #s(literal 1 binary32)) (neg.f32 (neg.f32 ux)))
(-.f32 ux #s(literal 1 binary32))
(-.f32 ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux #s(literal 1 binary32) (neg.f32 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) ux (neg.f32 #s(literal 1 binary32)))
(neg.f32 (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(+.f32 (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (neg.f32 yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi)))
(-.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi)))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (+.f32 yi yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (neg.f32 (neg.f32 yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (neg.f32 yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) #s(literal 2 binary32) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (+.f32 yi yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi)))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi)))
(neg.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi)) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(neg.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))
(*.f32 (+.f32 yi yi) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) yi)
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 1 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)))
yi
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 uy (PI.f32))))
(+.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 #s(literal 1 binary32) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 1 binary32) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (sin.f32 (*.f32 uy (PI.f32))) (*.f32 #s(literal 1 binary32) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)))
(sin.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(*.f32 (PI.f32) uy)
uy
(PI.f32)
#s(literal 2 binary32)
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) #s(literal 0 binary32)) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)))))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(cos.f32 (*.f32 uy (PI.f32)))
(cos.f32 (fabs.f32 (*.f32 uy (PI.f32))))
(cos.f32 (neg.f32 (*.f32 uy (PI.f32))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 uy (PI.f32)))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 uy (PI.f32)))))
(cos.f32 (neg.f32 (neg.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(sin.f32 (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 uy (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(*.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (+.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (-.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(cos.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(-.f32 (*.f32 uy (PI.f32)) (neg.f32 (*.f32 uy (PI.f32))))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(+.f32 (PI.f32) (PI.f32))
(+.f32 (PI.f32) (neg.f32 (neg.f32 (PI.f32))))
(-.f32 (PI.f32) (neg.f32 (PI.f32)))
(neg.f32 (-.f32 (neg.f32 (PI.f32)) (PI.f32)))
xi
#s(approx (+ (* (* maxCos ux) (* zi (- 1 ux))) (* (+ (* yi (sin (* (+ (PI) (PI)) uy))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (cos (asin (* (* maxCos ux) (- 1 ux)))))) #s(approx (+ (* (* maxCos ux) (* zi (- 1 ux))) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) (fma.f32 (*.f32 ux zi) maxCos xi)))
#s(approx (+ (* (* maxCos ux) (* zi (- 1 ux))) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) (fma.f32 (*.f32 ux zi) maxCos xi))
(+.f32 xi (*.f32 (*.f32 maxCos zi) ux))
(+.f32 (*.f32 (*.f32 maxCos zi) ux) xi)
(+.f32 xi (neg.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) ux))))
(+.f32 xi (*.f32 (neg.f32 (neg.f32 maxCos)) (*.f32 ux zi)))
(-.f32 (*.f32 (*.f32 maxCos zi) ux) (neg.f32 xi))
(-.f32 xi (neg.f32 (*.f32 (*.f32 maxCos zi) ux)))
(fma.f32 (*.f32 ux zi) maxCos xi)
(fma.f32 (*.f32 maxCos zi) ux xi)
(fma.f32 (*.f32 maxCos ux) zi xi)
(fma.f32 zi (*.f32 maxCos ux) xi)
(fma.f32 ux (*.f32 maxCos zi) xi)
(fma.f32 maxCos (*.f32 ux zi) xi)
(neg.f32 (-.f32 (neg.f32 (*.f32 (*.f32 maxCos zi) ux)) xi))
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos (*.f32 ux zi))
(*.f32 (*.f32 ux zi) maxCos)
(*.f32 (*.f32 maxCos ux) zi)
(*.f32 zi (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos zi))
(*.f32 ux zi)
(*.f32 zi ux)
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* yi (sin (* (+ (PI) (PI)) uy))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* yi (sin (* (+ (PI) (PI)) uy))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi)))
#s(approx (+ (* yi (sin (* (+ (PI) (PI)) uy))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))
(+.f32 xi (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))))
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi)
(+.f32 (+.f32 xi (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(+.f32 xi (*.f32 (neg.f32 (neg.f32 uy)) (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))))
(+.f32 xi (neg.f32 (*.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) (neg.f32 uy))))
(-.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) (neg.f32 xi))
(-.f32 xi (*.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) (neg.f32 uy)))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) uy (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))) #s(literal -2 binary32) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi)
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) uy) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) xi)
(neg.f32 (-.f32 (*.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) (neg.f32 uy)) xi))
(*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(*.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy)
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(+.f32 (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (neg.f32 (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy)))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (*.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)) uy))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (*.f32 (neg.f32 uy) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) uy (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))) #s(literal -2 binary32) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) uy) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 uy (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (*.f32 yi (PI.f32)) (+.f32 uy uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (*.f32 uy (*.f32 yi (PI.f32))) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(+.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(+.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(+.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(+.f32 (fma.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)) (*.f32 yi (PI.f32))) (*.f32 yi (PI.f32)))
(+.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(+.f32 (*.f32 yi (PI.f32)) (fma.f32 yi (PI.f32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(-.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (neg.f32 (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (neg.f32 #s(literal -2 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))) #s(literal -2 binary32)))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (neg.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (PI.f32) (PI.f32))) xi (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy xi)) (*.f32 (PI.f32) (PI.f32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) uy (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) uy (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) uy (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) #s(literal -2 binary32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (+.f32 yi yi) (PI.f32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (PI.f32) (+.f32 yi yi) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (+.f32 (PI.f32) (PI.f32)) yi (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy xi)) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (PI.f32) (PI.f32))) xi (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy xi)) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (PI.f32) (PI.f32))) xi (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 yi (PI.f32) (fma.f32 yi (PI.f32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(fma.f32 (PI.f32) yi (fma.f32 yi (PI.f32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(neg.f32 (-.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
#s(literal -2 binary32)
(*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))
(*.f32 (*.f32 uy xi) (*.f32 (PI.f32) (PI.f32)))
(*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))
(*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) uy)
(*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) xi)
(*.f32 xi (*.f32 (*.f32 (PI.f32) (PI.f32)) uy))
(*.f32 xi (*.f32 (PI.f32) (PI.f32)))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (*.f32 xi (PI.f32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 (PI.f32) xi))
(*.f32 (PI.f32) (PI.f32))
(*.f32 (fabs.f32 (PI.f32)) (fabs.f32 (PI.f32)))
(*.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32)))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))
(*.f32 (+.f32 (PI.f32) (PI.f32)) yi)
(*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))
(*.f32 (+.f32 yi yi) (PI.f32))
(*.f32 (PI.f32) (+.f32 yi yi))
(*.f32 yi (+.f32 (PI.f32) (PI.f32)))
(+.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 yi (PI.f32))) (*.f32 #s(literal 1 binary32) (*.f32 yi (PI.f32))))
(+.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 1 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 1 binary32)))
(-.f32 (*.f32 yi (PI.f32)) (neg.f32 (*.f32 yi (PI.f32))))
(-.f32 (*.f32 yi (PI.f32)) (*.f32 (neg.f32 (PI.f32)) yi))
(-.f32 (*.f32 yi (PI.f32)) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 yi (PI.f32) (*.f32 yi (PI.f32)))
(fma.f32 (PI.f32) yi (*.f32 yi (PI.f32)))
(fma.f32 (*.f32 yi (PI.f32)) #s(literal 1 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 yi (PI.f32)) (*.f32 #s(literal 1 binary32) (*.f32 yi (PI.f32))))
(*.f32 yi (PI.f32))
(*.f32 (PI.f32) yi)
(fma.f32 (*.f32 #s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 #s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32)) yi)
#s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) #s(literal 2 binary32))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
(*.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos zi))
(*.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 maxCos zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux))
(*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos zi) ux)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos zi) ux)))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos zi) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos zi) ux)))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (neg.f32 ux)))
(neg.f32 (*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 ux #s(literal 1 binary32))))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux)))
#s(approx (+ (* (* maxCos ux) (* zi (- 1 ux))) (* (+ (* yi (sin (* (+ (PI) (PI)) uy))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (cos (asin (* (* maxCos ux) (- 1 ux)))))) (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) zi))
(*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) zi)
(*.f32 zi (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 zi)) zi))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (neg.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi)))
(/.f32 (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) zi) zi)
(/.f32 (*.f32 zi (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))) zi)
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) zi) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (*.f32 zi (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (*.f32 zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) zi) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos zi) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 (*.f32 maxCos zi) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) zi))
(*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) (/.f32 #s(literal 1 binary32) zi))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)))
(+.f32 (/.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 zi)))
(/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) zi)
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))) (neg.f32 zi))
(/.f32 (neg.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))) (neg.f32 zi))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) zi)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (neg.f32 zi)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (/.f32 #s(literal 1 binary32) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi)))
(neg.f32 (-.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 zi)) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) ux)
(+.f32 ux (*.f32 (neg.f32 ux) ux))
(+.f32 ux (*.f32 ux (neg.f32 ux)))
(fma.f32 ux #s(literal 1 binary32) (*.f32 (neg.f32 ux) ux))
(fma.f32 ux #s(literal 1 binary32) (*.f32 ux (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) ux (*.f32 (neg.f32 ux) ux))
(fma.f32 #s(literal 1 binary32) ux (*.f32 ux (neg.f32 ux)))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux))
(*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi))
(*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) zi)))
(*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) zi))
(*.f32 (/.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) zi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (neg.f32 zi)))
(*.f32 (/.f32 #s(literal 1 binary32) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) zi))
(+.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) zi) (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) zi))
(/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) zi)
(/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (neg.f32 zi))
(/.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) #s(literal 1 binary32)) zi)
(/.f32 (neg.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))) (neg.f32 (neg.f32 zi)))
(neg.f32 (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 zi)))
(*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(+.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 xi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(-.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 yi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))) yi))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi))))
(neg.f32 (-.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fabs.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (neg.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))) #s(literal 1 binary32))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
(-.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))) (neg.f32 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 ux ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) maxCos) maxCos #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) maxCos) maxCos (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 maxCos (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 maxCos (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32)))
(neg.f32 (-.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos)))))
(*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos maxCos))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos)
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)))
(*.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux))
(*.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux))
(*.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos))
(*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 ux ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 maxCos (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) maxCos) maxCos)
(*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux)
(*.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux))
(*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 maxCos (*.f32 maxCos (*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) maxCos)))
(*.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (neg.f32 ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))))
(neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(neg.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32))))
(*.f32 maxCos maxCos)
(*.f32 (fabs.f32 maxCos) (fabs.f32 maxCos))
(*.f32 (neg.f32 maxCos) (neg.f32 maxCos))
(pow.f32 maxCos #s(literal 2 binary32))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (*.f32 (*.f32 ux ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 ux ux))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 ux ux)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) ux) ux)
(*.f32 ux (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
(+.f32 (*.f32 ux (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 #s(literal 1 binary32))))
(neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 ux ux)
(*.f32 (fabs.f32 ux) (fabs.f32 ux))
(*.f32 (neg.f32 ux) (neg.f32 ux))
(pow.f32 ux #s(literal 2 binary32))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (*.f32 #s(literal 1 binary32) (-.f32 ux #s(literal 1 binary32))) (*.f32 (neg.f32 ux) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 #s(literal 1 binary32))))
(+.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (neg.f32 ux)))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32) (*.f32 (-.f32 ux #s(literal 1 binary32)) (neg.f32 ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (*.f32 (neg.f32 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (-.f32 ux #s(literal 1 binary32))))
(fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 #s(literal 1 binary32))))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (neg.f32 yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi)))
(-.f32 (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi)))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (+.f32 yi yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (neg.f32 (neg.f32 yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (neg.f32 yi)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) #s(literal 2 binary32) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (+.f32 yi yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi)))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi)))
(neg.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi)) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(neg.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) yi) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(*.f32 (+.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (-.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(cos.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(fma.f32 (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (fabs.f32 (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))
(neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(-.f32 (*.f32 uy (PI.f32)) (neg.f32 (*.f32 uy (PI.f32))))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32) (*.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)
(*.f32 (+.f32 yi yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) #s(literal 2 binary32))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))

eval271.0ms (0.6%)

Memory
8.3MiB live, 152.9MiB allocated; 55ms collecting garbage
Compiler

Compiled 47 392 to 8 506 computations (82.1% saved)

prune92.0ms (0.2%)

Memory
-14.2MiB live, 80.2MiB allocated; 4ms collecting garbage
Pruning

53 alts after pruning (53 fresh and 0 done)

PrunedKeptTotal
New1 641361 677
Fresh161733
Picked505
Done000
Total1 662531 715
Accuracy
100.0%
Counts
1 715 → 53
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
87.9%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
94.4%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi #s(approx (* (sin (* (+ (PI) (PI)) uy)) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))))
78.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
43.5%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
82.2%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
82.2%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
86.6%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
54.8%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
98.9%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))))
54.8%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
35.0%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
43.5%
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
98.8%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
99.0%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
98.8%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
96.2%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
74.1%
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
96.1%
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
79.3%
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
84.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (/.f32 (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi))) (neg.f32 yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.5%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.6%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
90.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
90.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
98.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
96.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
49.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
49.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
49.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
48.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
49.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
48.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
11.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
48.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
79.6%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 (*.f32 zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
79.6%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (/.f32 (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) zi) zi))
98.0%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) zi))
13.6%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
Compiler

Compiled 6 010 to 4 414 computations (26.6% saved)

series7.1s (16.5%)

Memory
15.6MiB live, 1 200.0MiB allocated; 164ms collecting garbage
Counts
64 → 488
Calls
Call 1
Inputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos zi)
maxCos
zi
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos ux)
(-.f32 ux #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
yi
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(sin.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
uy
(PI.f32)
#s(literal 2 binary32)
(sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))
(neg.f32 (PI.f32))
(/.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(+.f32 (PI.f32) (PI.f32))
xi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux zi))
(*.f32 ux zi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(*.f32 (*.f32 maxCos ux) zi)
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))
(+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
(*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))
(fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))
#s(literal -2 binary32)
(*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))
(*.f32 yi (PI.f32))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi)
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi)
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))
(fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(neg.f32 uy)
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
Outputs
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx xi xi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))
#s(approx (+ xi (* maxCos (* ux zi))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))
#s(approx (* uy (* xi (pow (PI) 2))) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))
#s(approx (* xi (pow (PI) 2)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 xi (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 xi (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) xi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 xi (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 xi (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux zi)) xi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 xi (+.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32)))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 xi (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi)))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 xi (fma.f32 #s(literal -2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) xi)))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 xi (fma.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi)))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 xi (fma.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) xi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi) (*.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) xi) (*.f32 #s(literal -1 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) xi))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux zi)) xi)) #s(literal 1 binary32)))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) xi))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal -1 binary32) (*.f32 xi (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32)))) #s(literal 1 binary32)))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal -1 binary32) (*.f32 xi (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))) #s(literal 1 binary32)))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) xi) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (PI.f32)) xi) (*.f32 #s(literal 2 binary32) (*.f32 uy (pow.f32 (PI.f32) #s(literal 2 binary32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) xi))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 xi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) xi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* yi (* (sin (* uy (PI))) 2)) (*.f32 #s(literal 2 binary32) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
#s(approx yi yi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (+.f32 xi (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (+.f32 xi (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))
#s(approx (* yi (PI)) (*.f32 yi (PI.f32)))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 yi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 yi (fma.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 yi (fma.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 yi (fma.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 yi (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (fma.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)) (/.f32 xi yi)))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32)))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) yi) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi)))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) yi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) yi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) yi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) yi))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 xi (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))) yi))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 yi (fma.f32 #s(literal -1 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) yi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* maxCos zi) (*.f32 maxCos zi))
#s(approx zi zi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* ux zi) (*.f32 ux zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) zi))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi)))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) zi))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) zi))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal -1 binary32) (/.f32 xi zi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) zi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) zi))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 zi (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) zi))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (- 1 ux) #s(literal 1 binary32))
#s(approx (- 1 ux) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) ux)))
#s(approx ux ux)
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32))))) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 ux (fma.f32 #s(literal -1 binary32) maxCos (*.f32 maxCos ux))))
#s(approx (* maxCos ux) (*.f32 maxCos ux))
#s(approx (- ux 1) #s(literal -1 binary32))
#s(approx (- ux 1) (-.f32 ux #s(literal 1 binary32)))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 ux (+.f32 maxCos (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux xi)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+.f32 xi (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) xi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+.f32 xi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux xi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+.f32 xi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi)))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (fma.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) yi)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux yi))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi)))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))))) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 ux (fma.f32 maxCos zi (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))))) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))
#s(approx (* (* (* maxCos ux) (- 1 ux)) zi) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 ux zi)) (*.f32 maxCos zi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))
#s(approx (- 1 ux) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 4 binary32)))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32))))))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 maxCos (*.f32 #s(literal -1 binary32) (/.f32 maxCos ux)))))
#s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) maxCos (/.f32 maxCos ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (+.f32 (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (* (* (* maxCos ux) (- 1 ux)) zi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) zi))))
#s(approx (* (* (* maxCos ux) (- 1 ux)) zi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (/.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux)))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) ux) (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))) ux))) ux) (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (- ux 1) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))) ux) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (+.f32 (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux)))) ux) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 xi ux))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (*.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) xi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))) ux) (*.f32 xi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))) ux) (*.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))))) ux) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))))) ux) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux))))) ux) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))))) ux) (*.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) yi) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux))) ux) (*.f32 yi (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))) ux) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))))))) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) ux)))) ux) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 uy (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 uy (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))) (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))))))
#s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))))))))))
#s(approx (* yi (* (sin (* uy (PI))) 2)) (*.f32 uy (fma.f32 #s(literal -1/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
#s(approx (* yi (* (sin (* uy (PI))) 2)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 1/60 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (* yi (* (sin (* uy (PI))) 2)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2520 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 7 binary32)))) (*.f32 #s(literal 1/60 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 uy (fma.f32 #s(literal -1/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 1/60 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/2520 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 1/60 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (sin (* uy (PI))) (*.f32 uy (PI.f32)))
#s(approx (sin (* uy (PI))) (*.f32 uy (+.f32 (PI.f32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32)))))))
#s(approx (sin (* uy (PI))) (*.f32 uy (+.f32 (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
#s(approx (sin (* uy (PI))) (*.f32 uy (+.f32 (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 1/120 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx uy uy)
#s(approx (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))
#s(approx (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (+.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 #s(literal -1 binary32) (*.f32 uy (*.f32 (PI.f32) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
#s(approx (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (+.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 uy (fma.f32 #s(literal -1 binary32) (*.f32 (PI.f32) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 #s(literal -1/2 binary32) (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))))
#s(approx (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (+.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 uy (fma.f32 #s(literal -1 binary32) (*.f32 (PI.f32) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 uy (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 #s(literal 1/6 binary32) (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))))))
#s(approx (+ (* (neg (PI)) uy) (/ (PI) 2)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
#s(approx (+ (* (neg (PI)) uy) (/ (PI) 2)) (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (+.f32 xi (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 4 binary32)))))))))
#s(approx (* (cos (* (+ (PI) (PI)) uy)) xi) (+.f32 xi (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 xi (pow.f32 (PI.f32) #s(literal 6 binary32)))) (*.f32 #s(literal 2/3 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 4 binary32))))))))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 4 binary32))))))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 6 binary32))) (*.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))) (*.f32 xi (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))
#s(approx (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 xi (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))) (*.f32 xi (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))) (*.f32 #s(literal 4/3 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))))) (*.f32 xi (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))) (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))) (*.f32 xi (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))) (*.f32 #s(literal 4/3 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))) (*.f32 xi (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (*.f32 xi (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
#s(approx (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (PI.f32) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
#s(approx (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))) (*.f32 xi (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
#s(approx (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 #s(literal 4/3 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))))) (*.f32 xi (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
#s(approx (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) (+.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 (PI.f32) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
#s(approx (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) (+.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))))
#s(approx (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) (+.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 #s(literal 4/3 binary32) (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))))))
#s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
#s(approx (neg uy) (*.f32 #s(literal -1 binary32) uy))
#s(approx (* (sin (* uy (PI))) 2) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 uy (PI.f32)))))
#s(approx (sin (* uy (PI))) (sin.f32 (*.f32 uy (PI.f32))))
#s(approx (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
#s(approx (+ (* (neg (PI)) uy) (/ (PI) 2)) (*.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32))))
#s(approx (+ (* (neg (PI)) uy) (/ (PI) 2)) (*.f32 uy (fma.f32 #s(literal -1 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))
#s(approx (cos (* (+ (PI) (PI)) uy)) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) uy)))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) uy) (/.f32 xi (pow.f32 uy #s(literal 2 binary32)))))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 yi (PI.f32)) uy)))))
#s(approx (sin (* (+ (PI) (PI)) uy)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
#s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
#s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))
#s(approx (+ (* (neg (PI)) uy) (/ (PI) 2)) (*.f32 #s(literal -1 binary32) (*.f32 uy (+.f32 (PI.f32) (*.f32 #s(literal -1/2 binary32) (/.f32 (PI.f32) uy))))))
#s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 yi (PI.f32)) (*.f32 #s(literal -1 binary32) (/.f32 xi uy))) uy)))))
#s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -1 binary32) (*.f32 uy (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 yi (PI.f32)) uy) (*.f32 #s(literal 2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))))))
#s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 #s(literal -1 binary32) (*.f32 uy (fma.f32 #s(literal -1/2 binary32) (/.f32 (PI.f32) uy) (*.f32 #s(literal 2 binary32) (PI.f32))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx maxCos maxCos)
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))))))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (* maxCos ux) (- ux 1)) (*.f32 maxCos (*.f32 ux (-.f32 ux #s(literal 1 binary32)))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (+.f32 xi (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (+.f32 xi (*.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+.f32 xi (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 xi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32)))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (+.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 yi (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 yi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 6 binary32)) (*.f32 yi (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 3 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32)))))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 maxCos (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))) (/.f32 #s(literal 1/8 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))))))))
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (+.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 xi (sqrt.f32 (neg.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 xi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/8 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 yi (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 yi (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (*.f32 xi (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))))))))))
Calls

18 calls:

TimeVariablePointExpression
9.0ms
xi
@0
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (+ (* (neg (PI)) uy) (/ (PI) 2)) (neg (PI)) (/ (PI) 2) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos ux) zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (neg uy) (* (* (* maxCos ux) (- 1 ux)) zi))
9.0ms
maxCos
@inf
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (+ (* (neg (PI)) uy) (/ (PI) 2)) (neg (PI)) (/ (PI) 2) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos ux) zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (neg uy) (* (* (* maxCos ux) (- 1 ux)) zi))
9.0ms
uy
@-inf
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (+ (* (neg (PI)) uy) (/ (PI) 2)) (neg (PI)) (/ (PI) 2) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos ux) zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (neg uy) (* (* (* maxCos ux) (- 1 ux)) zi))
9.0ms
uy
@inf
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (+ (* (neg (PI)) uy) (/ (PI) 2)) (neg (PI)) (/ (PI) 2) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos ux) zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (neg uy) (* (* (* maxCos ux) (- 1 ux)) zi))
9.0ms
xi
@-inf
((+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (- 1 ux) 1 ux (* (* maxCos zi) ux) (* maxCos zi) maxCos zi (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi))) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (* (* maxCos ux) (- ux 1)) (* maxCos ux) (- ux 1) (* (* maxCos ux) (- 1 ux)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (* yi (* (sin (* uy (PI))) 2)) yi (* (sin (* uy (PI))) 2) (sin (* uy (PI))) (* uy (PI)) uy (PI) 2 (sin (+ (* (neg (PI)) uy) (/ (PI) 2))) (+ (* (neg (PI)) uy) (/ (PI) 2)) (neg (PI)) (/ (PI) 2) (* (cos (* (+ (PI) (PI)) uy)) xi) (cos (* (+ (PI) (PI)) uy)) (* (+ (PI) (PI)) uy) (+ (PI) (PI)) xi (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ xi (* maxCos (* ux zi))) (* maxCos (* ux zi)) (* ux zi) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) xi) (+ (* (- 1 ux) (* (* maxCos ux) zi)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (* (* maxCos ux) zi) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI))))) (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) -2 (* uy (* xi (pow (PI) 2))) (* xi (pow (PI) 2)) (pow (PI) 2) (* 2 (* yi (PI))) (* yi (PI)) (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (sin (* (+ (PI) (PI)) uy)) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (neg uy) (* (* (* maxCos ux) (- 1 ux)) zi))

rewrite1.1s (2.6%)

Memory
12.4MiB live, 766.3MiB allocated; 136ms collecting garbage
Counts
64 → 715
Calls
Call 1
Inputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos zi)
maxCos
zi
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos ux)
(-.f32 ux #s(literal 1 binary32))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
yi
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(sin.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
uy
(PI.f32)
#s(literal 2 binary32)
(sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))
(neg.f32 (PI.f32))
(/.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(+.f32 (PI.f32) (PI.f32))
xi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi))))
#s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux zi))
(*.f32 ux zi)
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(*.f32 (*.f32 maxCos ux) zi)
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))
(+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))))
(*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))
(fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32))))
#s(literal -2 binary32)
(*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))
(*.f32 yi (PI.f32))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi)
#s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi)
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))))
(fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(neg.f32 uy)
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
Outputs
(+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 ux #s(literal 1 binary32))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))) (cos.f32 (*.f32 uy (PI.f32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 yi (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (neg.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
(+.f32 (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) ux)
(-.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (neg.f32 ux))
(neg.f32 (-.f32 ux #s(literal 1 binary32)))
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fabs.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(/.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(cosh.f32 #s(literal 0 binary32))
(cosh.f32 (neg.f32 #s(literal 0 binary32)))
(exp.f32 #s(literal 0 binary32))
(exp.f32 (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(sin.f32 (/.f32 (PI.f32) #s(literal 2 binary32)))
ux
(*.f32 ux #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) ux)
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos (*.f32 ux zi))
(*.f32 (*.f32 maxCos ux) zi)
(*.f32 (*.f32 ux zi) maxCos)
(*.f32 zi (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos zi))
(*.f32 maxCos zi)
(*.f32 zi maxCos)
maxCos
zi
(*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)))
(-.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(-.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) xi (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 yi (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fabs.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (fabs.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (neg.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 maxCos maxCos)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) maxCos) (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos maxCos) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) ux #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 maxCos (*.f32 ux (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 maxCos maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 1 binary32)))
(neg.f32 (-.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) maxCos) ux)
(*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 ux))
(*.f32 (neg.f32 (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 ux (*.f32 maxCos (-.f32 ux #s(literal 1 binary32))))
(*.f32 maxCos (*.f32 (-.f32 ux #s(literal 1 binary32)) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos ux)))
(*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 ux (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(+.f32 (*.f32 (*.f32 maxCos ux) ux) (*.f32 (*.f32 maxCos ux) (neg.f32 #s(literal 1 binary32))))
(+.f32 (*.f32 ux (*.f32 maxCos ux)) (*.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 maxCos ux)))
(fma.f32 (*.f32 maxCos ux) ux (*.f32 (*.f32 maxCos ux) (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux (*.f32 maxCos ux) (*.f32 (neg.f32 #s(literal 1 binary32)) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(+.f32 (neg.f32 #s(literal 1 binary32)) ux)
(+.f32 ux (neg.f32 #s(literal 1 binary32)))
(+.f32 (neg.f32 #s(literal 1 binary32)) (neg.f32 (neg.f32 ux)))
(-.f32 ux #s(literal 1 binary32))
(-.f32 ux (neg.f32 (neg.f32 #s(literal 1 binary32))))
(fma.f32 ux #s(literal 1 binary32) (neg.f32 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) ux (neg.f32 #s(literal 1 binary32)))
(neg.f32 (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(+.f32 (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi)))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))) (cos.f32 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) #s(literal 2 binary32) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) yi (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 2 binary32) (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) #s(literal 2 binary32) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (cos.f32 (*.f32 uy (PI.f32)))) yi (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) yi) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi))))
(neg.f32 (-.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 xi)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi)) (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 yi yi))
(*.f32 (+.f32 yi yi) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) yi)
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 1 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 1 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi) (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)))
yi
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 uy (PI.f32))))
(+.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 #s(literal 1 binary32) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 #s(literal 1 binary32) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (sin.f32 (*.f32 uy (PI.f32))) (*.f32 #s(literal 1 binary32) (sin.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(*.f32 (PI.f32) uy)
uy
(PI.f32)
#s(literal 2 binary32)
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (cosh.f32 (/.f32 (+.f32 #s(literal 0 binary32) #s(literal 0 binary32)) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 #s(literal 0 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)))))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) #s(literal 0 binary32)))
(-.f32 (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (neg.f32 (/.f32 (PI.f32) #s(literal 2 binary32))))))
(-.f32 (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (neg.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32))))
(-.f32 (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (*.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(cos.f32 (*.f32 uy (PI.f32)))
(cos.f32 (neg.f32 (*.f32 uy (PI.f32))))
(cos.f32 (fabs.f32 (neg.f32 (*.f32 uy (PI.f32)))))
(cos.f32 (neg.f32 (neg.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 0 binary32) (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32)))
(fma.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 1 binary32) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) #s(literal 0 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) #s(literal 0 binary32)))
(sin.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 uy (PI.f32))))
(*.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (PI.f32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(+.f32 (neg.f32 (*.f32 uy (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32)))
(+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (neg.f32 (*.f32 uy (PI.f32))))
(+.f32 (/.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 uy (PI.f32)))
(-.f32 (neg.f32 (*.f32 uy (PI.f32))) (neg.f32 (/.f32 (PI.f32) #s(literal 2 binary32))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 uy) (neg.f32 (PI.f32))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (neg.f32 (neg.f32 (*.f32 uy (PI.f32)))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 (PI.f32))) uy))
(/.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (PI.f32)) #s(literal 2 binary32))
(/.f32 (neg.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (PI.f32))) (neg.f32 #s(literal 2 binary32)))
(/.f32 (fma.f32 (neg.f32 (*.f32 uy (PI.f32))) (neg.f32 #s(literal 2 binary32)) (neg.f32 (PI.f32))) (neg.f32 #s(literal 2 binary32)))
(fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 uy) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 uy (neg.f32 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (PI.f32)) (/.f32 #s(literal 1 binary32) (neg.f32 #s(literal 2 binary32))) (neg.f32 (*.f32 uy (PI.f32))))
(fma.f32 (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (PI.f32) (neg.f32 (*.f32 uy (PI.f32))))
(fma.f32 (PI.f32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (neg.f32 (*.f32 uy (PI.f32))))
(neg.f32 (-.f32 (neg.f32 (/.f32 (PI.f32) #s(literal 2 binary32))) (neg.f32 (*.f32 uy (PI.f32)))))
(neg.f32 (PI.f32))
(*.f32 (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(*.f32 (neg.f32 (PI.f32)) (/.f32 #s(literal 1 binary32) (neg.f32 #s(literal 2 binary32))))
(/.f32 (PI.f32) #s(literal 2 binary32))
(/.f32 (neg.f32 (PI.f32)) (neg.f32 #s(literal 2 binary32)))
(/.f32 (*.f32 (PI.f32) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (neg.f32 (neg.f32 (PI.f32))) (neg.f32 (neg.f32 #s(literal 2 binary32))))
(neg.f32 (neg.f32 (/.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(*.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) xi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) xi))
(+.f32 (*.f32 xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32))) (*.f32 xi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) xi (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) xi))
(fma.f32 xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (neg.f32 (/.f32 (PI.f32) #s(literal 2 binary32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 1 binary32)))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(cos.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)))
(sin.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(*.f32 #s(literal 2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(+.f32 (PI.f32) (PI.f32))
(+.f32 (PI.f32) (neg.f32 (neg.f32 (PI.f32))))
(-.f32 (PI.f32) (neg.f32 (PI.f32)))
(neg.f32 (-.f32 (neg.f32 (PI.f32)) (PI.f32)))
xi
#s(approx (+ (* (cos (asin (* (* maxCos ux) (- 1 ux)))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (* (* (* maxCos ux) (- 1 ux)) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux)))
#s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos (*.f32 ux zi))
(*.f32 (*.f32 maxCos ux) zi)
(*.f32 (*.f32 ux zi) maxCos)
(*.f32 zi (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos zi))
(*.f32 ux zi)
(*.f32 zi ux)
#s(approx (+ (* (cos (asin (* (* maxCos ux) (- 1 ux)))) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(-.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 ux #s(literal 1 binary32))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi)))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 xi (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (neg.f32 (neg.f32 xi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (neg.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi))))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) xi))
(neg.f32 (-.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)
(*.f32 xi (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(*.f32 (*.f32 maxCos zi) ux)
(*.f32 maxCos (*.f32 ux zi))
(*.f32 (*.f32 maxCos ux) zi)
(*.f32 (*.f32 ux zi) maxCos)
(*.f32 zi (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos zi))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi)))
#s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))
(+.f32 xi (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))))
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi)
(+.f32 (+.f32 xi (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(+.f32 xi (*.f32 (neg.f32 (neg.f32 uy)) (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))))
(+.f32 xi (neg.f32 (*.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) (neg.f32 uy))))
(-.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) (neg.f32 xi))
(-.f32 xi (*.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) (neg.f32 uy)))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) uy (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))) #s(literal -2 binary32) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi)
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) uy) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi))
(fma.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) xi)
(neg.f32 (-.f32 (*.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) (neg.f32 uy)) xi))
(*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(*.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy)
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(+.f32 (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (neg.f32 (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy)))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (*.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)) uy))
(-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))) (*.f32 (neg.f32 uy) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) uy (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))) #s(literal -2 binary32) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) uy) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy))
(fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 uy (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (*.f32 yi (PI.f32)) (+.f32 uy uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 yi (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (*.f32 uy (*.f32 yi (PI.f32))) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))
(+.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(+.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(+.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(+.f32 (fma.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)) (*.f32 yi (PI.f32))) (*.f32 yi (PI.f32)))
(+.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(+.f32 (*.f32 yi (PI.f32)) (fma.f32 yi (PI.f32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(-.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))) (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (neg.f32 (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (neg.f32 #s(literal -2 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))) #s(literal -2 binary32)))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) (neg.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (PI.f32) (PI.f32))) xi (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy xi)) (*.f32 (PI.f32) (PI.f32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) uy (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) uy (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 xi (*.f32 (PI.f32) (PI.f32)))) uy (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) #s(literal -2 binary32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) #s(literal -2 binary32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (+.f32 yi yi) (PI.f32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (PI.f32) (+.f32 yi yi) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 (+.f32 (PI.f32) (PI.f32)) yi (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy xi)) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (PI.f32) (PI.f32))) xi (*.f32 (neg.f32 (neg.f32 #s(literal 2 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy xi)) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) xi) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 (*.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (PI.f32) (PI.f32))) xi (neg.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi))))
(fma.f32 yi (PI.f32) (fma.f32 yi (PI.f32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(fma.f32 (PI.f32) yi (fma.f32 yi (PI.f32) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
(neg.f32 (-.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))))
#s(literal -2 binary32)
(*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi))
(*.f32 (*.f32 uy xi) (*.f32 (PI.f32) (PI.f32)))
(*.f32 uy (*.f32 xi (*.f32 (PI.f32) (PI.f32))))
(*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) uy)
(*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) xi)
(*.f32 xi (*.f32 (*.f32 (PI.f32) (PI.f32)) uy))
(*.f32 xi (*.f32 (PI.f32) (PI.f32)))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (*.f32 xi (PI.f32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 (PI.f32) xi))
(*.f32 (PI.f32) (PI.f32))
(*.f32 (fabs.f32 (PI.f32)) (fabs.f32 (PI.f32)))
(*.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32)))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))
(*.f32 (+.f32 (PI.f32) (PI.f32)) yi)
(*.f32 (*.f32 yi (PI.f32)) #s(literal 2 binary32))
(*.f32 (+.f32 yi yi) (PI.f32))
(*.f32 (PI.f32) (+.f32 yi yi))
(*.f32 yi (+.f32 (PI.f32) (PI.f32)))
(+.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))
(+.f32 (*.f32 (*.f32 yi (PI.f32)) #s(literal 1 binary32)) (*.f32 (*.f32 yi (PI.f32)) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 yi (PI.f32))) (*.f32 #s(literal 1 binary32) (*.f32 yi (PI.f32))))
(-.f32 (*.f32 yi (PI.f32)) (neg.f32 (*.f32 yi (PI.f32))))
(-.f32 (*.f32 yi (PI.f32)) (*.f32 (neg.f32 (PI.f32)) yi))
(-.f32 (*.f32 yi (PI.f32)) (*.f32 (neg.f32 yi) (PI.f32)))
(fma.f32 yi (PI.f32) (*.f32 yi (PI.f32)))
(fma.f32 (PI.f32) yi (*.f32 yi (PI.f32)))
(fma.f32 (*.f32 yi (PI.f32)) #s(literal 1 binary32) (*.f32 (*.f32 yi (PI.f32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 yi (PI.f32)) (*.f32 #s(literal 1 binary32) (*.f32 yi (PI.f32))))
(*.f32 yi (PI.f32))
(*.f32 (PI.f32) yi)
(fma.f32 (*.f32 #s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(*.f32 #s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32)) yi)
#s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32))
(sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (cos (asin (* (* maxCos ux) (- 1 ux)))) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)
(*.f32 xi (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) xi) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) xi))
(+.f32 (*.f32 xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32))) (*.f32 xi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) xi (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) xi))
(fma.f32 xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (*.f32 xi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (neg.f32 (/.f32 (PI.f32) #s(literal 2 binary32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 1 binary32)))
(-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32))))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(cos.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32)))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))) #s(literal 0 binary32)))
(sin.f32 (-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(*.f32 (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) #s(literal 2 binary32) (PI.f32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(+.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(+.f32 (/.f32 (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) (neg.f32 (/.f32 (PI.f32) #s(literal 2 binary32))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (neg.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 uy)) (+.f32 (PI.f32) (PI.f32))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (*.f32 (neg.f32 (+.f32 (PI.f32) (PI.f32))) (neg.f32 uy)))
(/.f32 (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) #s(literal 2 binary32) (PI.f32)) #s(literal 2 binary32))
(/.f32 (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) (neg.f32 #s(literal 2 binary32)) (neg.f32 (PI.f32))) (neg.f32 #s(literal 2 binary32)))
(/.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)) #s(literal 2 binary32) (PI.f32))) (neg.f32 #s(literal 2 binary32)))
(fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (+.f32 uy uy) (neg.f32 (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (*.f32 (neg.f32 uy) #s(literal 2 binary32)) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (+.f32 (PI.f32) (PI.f32))) uy (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (+.f32 uy uy)) (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (PI.f32) (neg.f32 (+.f32 uy uy)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) (neg.f32 (*.f32 uy (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 uy (neg.f32 (+.f32 (PI.f32) (PI.f32))) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 uy (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))
(fma.f32 (neg.f32 (PI.f32)) (/.f32 #s(literal 1 binary32) (neg.f32 #s(literal 2 binary32))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(fma.f32 (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (PI.f32) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(fma.f32 (PI.f32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))
(neg.f32 (-.f32 (neg.f32 (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy))))
(neg.f32 uy)
(*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)
(*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (*.f32 maxCos ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 maxCos zi))
(*.f32 zi (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 maxCos (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 maxCos zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 ux zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux))
(*.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos zi) ux)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos zi) ux)))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos zi) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (neg.f32 ux)))
(fma.f32 (*.f32 (*.f32 maxCos zi) ux) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos zi) ux) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos zi) ux)))
(neg.f32 (*.f32 (*.f32 (*.f32 maxCos zi) ux) (-.f32 ux #s(literal 1 binary32))))

eval232.0ms (0.5%)

Memory
-5.9MiB live, 187.8MiB allocated; 135ms collecting garbage
Compiler

Compiled 42 705 to 7 416 computations (82.6% saved)

prune146.0ms (0.3%)

Memory
29.1MiB live, 168.8MiB allocated; 13ms collecting garbage
Pruning

57 alts after pruning (56 fresh and 1 done)

PrunedKeptTotal
New1 595111 606
Fresh34548
Picked415
Done000
Total1 602571 659
Accuracy
100.0%
Counts
1 659 → 57
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.9%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
94.4%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi #s(approx (* (sin (* (+ (PI) (PI)) uy)) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))))
43.5%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
82.2%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
82.2%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
86.6%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
82.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
54.8%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
54.8%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
35.0%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
78.1%
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
43.5%
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
98.8%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
96.2%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) zi)))
98.8%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
98.9%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 #s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
96.2%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
96.2%
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
74.1%
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
96.2%
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
96.1%
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
79.3%
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
84.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (/.f32 (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi))) (neg.f32 yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.5%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.6%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
90.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
45.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
90.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
98.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
96.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
11.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
49.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
49.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
49.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
51.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
13.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
48.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
49.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
48.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
11.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
48.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
96.0%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
79.6%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 (*.f32 zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
79.6%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (/.f32 (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) zi) zi))
98.0%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) zi))
13.6%
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
90.7%
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
Compiler

Compiled 6 275 to 3 283 computations (47.7% saved)

regimes297.0ms (0.7%)

Memory
-14.6MiB live, 229.9MiB allocated; 16ms collecting garbage
Counts
115 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 #s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (/.f32 (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) zi) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (/.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 (*.f32 zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi) xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
(+.f32 (+.f32 (*.f32 (*.f32 #s(approx (cos (* (* uy 2) (PI))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (/.f32 (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi))) (neg.f32 yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi #s(approx (* (sin (* (+ (PI) (PI)) uy)) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32)))))))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (/.f32 (*.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) yi) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 5 binary32))))))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (/.f32 (*.f32 (-.f32 (sin.f32 (fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 uy #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (PI.f32) (/.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (PI.f32) (fma.f32 (neg.f32 #s(literal 2 binary32)) uy (/.f32 #s(literal 1 binary32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 #s(approx (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))) ux))) ux) (*.f32 #s(literal -1 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) xi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) zi)))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (*.f32 xi (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) xi)))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) ux)) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux)) (pow.f32 maxCos #s(literal 2 binary32))))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32))) ux)) (*.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) ux)) (pow.f32 maxCos #s(literal 2 binary32))))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -8/315 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (*.f32 #s(literal 4/15 binary32) (*.f32 yi (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Outputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
Calls

10 calls:

31.0ms
maxCos
30.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
30.0ms
ux
30.0ms
yi
29.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
99.2%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
99.2%1(*.f32 uy #s(literal 2 binary32))
99.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.2%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.2%1xi
99.2%1yi
99.2%1zi
99.2%1ux
99.2%1uy
99.2%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes239.0ms (0.6%)

Memory
-0.9MiB live, 190.8MiB allocated; 12ms collecting garbage
Counts
91 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 #s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (/.f32 (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) zi) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (/.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 (*.f32 zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi) xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
(+.f32 (+.f32 (*.f32 (*.f32 #s(approx (cos (* (* uy 2) (PI))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (/.f32 (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi))) (neg.f32 yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (sin.f32 (fma.f32 (neg.f32 (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
Outputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
Calls

10 calls:

25.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
25.0ms
uy
25.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
24.0ms
zi
22.0ms
xi
Results
AccuracySegmentsBranch
99.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
99.1%1(*.f32 uy #s(literal 2 binary32))
99.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.1%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.1%1xi
99.1%1yi
99.1%1zi
99.1%1ux
99.1%1uy
99.1%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes237.0ms (0.6%)

Memory
-12.5MiB live, 185.7MiB allocated; 17ms collecting garbage
Counts
89 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 #s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (/.f32 (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) zi) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (/.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 (*.f32 zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (fma.f32 (/.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) yi) xi (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) zi))))
(+.f32 (+.f32 (*.f32 (*.f32 #s(approx (cos (* (* uy 2) (PI))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))))
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (/.f32 (fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy)))) yi (*.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 xi))) (neg.f32 yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (sin.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (/.f32 (PI.f32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Outputs
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
Calls

10 calls:

29.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
24.0ms
maxCos
24.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
23.0ms
zi
22.0ms
xi
Results
AccuracySegmentsBranch
99.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
99.1%1(*.f32 uy #s(literal 2 binary32))
99.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.1%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.1%1xi
99.1%1zi
99.1%1ux
99.1%1uy
99.1%1maxCos
99.1%1yi
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes199.0ms (0.5%)

Memory
24.3MiB live, 162.0MiB allocated; 9ms collecting garbage
Counts
75 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 #s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (/.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) zi) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (*.f32 xi (+.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (/.f32 (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)) zi) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (/.f32 (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) yi) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (fma.f32 (*.f32 zi (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) zi) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (* yi (* (sin (* uy (PI))) 2)) (sin (+ (* (neg (PI)) uy) (/ (PI) 2)))) (* (cos (* (+ (PI) (PI)) uy)) xi)))) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (fma.f32 #s(literal -1 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
Outputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi))))
Calls

10 calls:

21.0ms
yi
21.0ms
xi
21.0ms
(*.f32 uy #s(literal 2 binary32))
19.0ms
maxCos
19.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Results
AccuracySegmentsBranch
99.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
99.1%1(*.f32 uy #s(literal 2 binary32))
99.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.1%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.1%1xi
99.1%1zi
99.1%1uy
99.1%1yi
99.1%1ux
99.1%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes176.0ms (0.4%)

Memory
-2.1MiB live, 143.8MiB allocated; 6ms collecting garbage
Counts
65 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 #s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
Outputs
(fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi))
Calls

10 calls:

19.0ms
yi
18.0ms
zi
18.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
17.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
17.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Results
AccuracySegmentsBranch
99.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
99.1%1(*.f32 uy #s(literal 2 binary32))
99.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.1%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.1%1xi
99.1%1zi
99.1%1ux
99.1%1uy
99.1%1maxCos
99.1%1yi
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes173.0ms (0.4%)

Memory
-1.4MiB live, 143.0MiB allocated; 7ms collecting garbage
Counts
64 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 #s(approx (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (*.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (* 2 (* (sin (* uy (PI))) (cos (* uy (PI))))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(literal 2 binary32) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
Outputs
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
Calls

10 calls:

19.0ms
zi
18.0ms
(*.f32 uy #s(literal 2 binary32))
18.0ms
maxCos
16.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
16.0ms
ux
Results
AccuracySegmentsBranch
99.0%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
99.0%1(*.f32 uy #s(literal 2 binary32))
99.0%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.0%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%1xi
99.0%1zi
99.0%1uy
99.0%1yi
99.0%1ux
99.0%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes161.0ms (0.4%)

Memory
-10.1MiB live, 134.4MiB allocated; 7ms collecting garbage
Counts
59 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32)))))))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) (neg.f32 uy) (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) zi)))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
Outputs
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi) #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
Calls

10 calls:

17.0ms
(*.f32 uy #s(literal 2 binary32))
17.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
17.0ms
ux
15.0ms
maxCos
15.0ms
zi
Results
AccuracySegmentsBranch
99.0%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
99.0%1(*.f32 uy #s(literal 2 binary32))
99.0%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.0%1xi
99.0%1zi
99.0%1ux
99.0%1uy
99.0%1maxCos
99.0%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
99.0%1yi
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes149.0ms (0.3%)

Memory
-13.6MiB live, 124.5MiB allocated; 7ms collecting garbage
Counts
54 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 yi #s(approx (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)) (+.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
Calls

10 calls:

16.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
15.0ms
ux
14.0ms
xi
14.0ms
zi
14.0ms
yi
Results
AccuracySegmentsBranch
98.9%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
98.9%1(*.f32 uy #s(literal 2 binary32))
98.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.9%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%1xi
98.9%1yi
98.9%1zi
98.9%1ux
98.9%1uy
98.9%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes158.0ms (0.4%)

Memory
22.6MiB live, 124.4MiB allocated; 6ms collecting garbage
Counts
51 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
Outputs
(fma.f32 (*.f32 #s(approx (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) #s(literal 1 binary32)) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (fma.f32 maxCos (*.f32 ux zi) (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
Calls

10 calls:

27.0ms
yi
19.0ms
xi
16.0ms
zi
15.0ms
uy
13.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Results
AccuracySegmentsBranch
96.2%1(*.f32 uy #s(literal 2 binary32))
96.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
96.2%1uy
96.2%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
96.2%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
96.2%1xi
96.2%1yi
96.2%1zi
96.2%1ux
96.2%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes137.0ms (0.3%)

Memory
-27.4MiB live, 117.6MiB allocated; 6ms collecting garbage
Counts
50 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux zi) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))
Calls

10 calls:

15.0ms
uy
14.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
13.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
13.0ms
ux
13.0ms
maxCos
Results
AccuracySegmentsBranch
96.1%1xi
96.1%1zi
96.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
96.1%1(*.f32 uy #s(literal 2 binary32))
96.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
96.1%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
96.1%1yi
96.1%1ux
96.1%1uy
96.1%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes132.0ms (0.3%)

Memory
21.2MiB live, 113.3MiB allocated; 5ms collecting garbage
Counts
49 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
#s(approx (+ (* (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) yi) (sin (* (+ (PI) (PI)) uy))) (+ (* (* (sin (+ (* (+ (PI) (PI)) (neg uy)) (/ (PI) 2))) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi))) (fma.f32 xi (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi (*.f32 #s(approx (sin (* (+ (PI) (PI)) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) yi))))
Outputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
Calls

10 calls:

14.0ms
zi
14.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
13.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
13.0ms
xi
12.0ms
yi
Results
AccuracySegmentsBranch
90.7%1xi
90.7%1zi
90.7%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
94.0%2maxCos
94.1%2(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
97.7%2(*.f32 uy #s(literal 2 binary32))
97.7%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
90.7%1yi
90.7%1ux
97.7%2uy
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes125.0ms (0.3%)

Memory
12.4MiB live, 110.8MiB allocated; 5ms collecting garbage
Counts
46 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 yi (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) yi) (*.f32 #s(literal 2 binary32) (PI.f32))))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 xi (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))))))
Outputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) yi) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(approx (+ (* (* (cos (* (+ (PI) (PI)) uy)) xi) (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1))) (* (* (* maxCos ux) (- 1 ux)) zi)) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
Calls

10 calls:

14.0ms
(*.f32 uy #s(literal 2 binary32))
12.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
12.0ms
uy
12.0ms
xi
12.0ms
maxCos
Results
AccuracySegmentsBranch
82.2%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
82.2%1xi
82.2%1ux
82.2%1yi
82.2%1zi
82.2%1maxCos
82.2%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
85.9%2(*.f32 uy #s(literal 2 binary32))
85.9%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
85.9%2uy
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes60.0ms (0.1%)

Memory
7.1MiB live, 53.0MiB allocated; 2ms collecting garbage
Counts
43 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (+.f32 yi yi) (*.f32 uy (PI.f32)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))))))))))
(fma.f32 #s(approx (- 1 ux) #s(literal 1 binary32)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 xi (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 xi (pow.f32 (PI.f32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 xi (sqrt.f32 #s(approx (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))) (*.f32 (pow.f32 ux #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)) (pow.f32 maxCos #s(literal 2 binary32)))))))))
Outputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (fma.f32 (*.f32 uy (+.f32 yi yi)) (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32))))))))
Calls

5 calls:

13.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
11.0ms
(*.f32 uy #s(literal 2 binary32))
11.0ms
uy
11.0ms
maxCos
11.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Results
AccuracySegmentsBranch
82.2%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
82.2%1maxCos
82.2%1(*.f32 uy #s(literal 2 binary32))
82.2%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
82.2%1uy
Compiler

Compiled 16 to 40 computations (-150% saved)

regimes91.0ms (0.2%)

Memory
-10.0MiB live, 82.4MiB allocated; 4ms collecting garbage
Counts
32 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) #s(literal -2 binary32) (*.f32 (+.f32 (PI.f32) (PI.f32)) yi)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 (*.f32 uy (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32))))) xi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy xi) (PI.f32)) (PI.f32)) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 uy (*.f32 uy #s(literal -2 binary32))) (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy xi)) (*.f32 uy #s(literal -2 binary32)) (fma.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) yi) uy xi)))))
Outputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (fma.f32 (fma.f32 yi (+.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -2 binary32)))) uy xi))))
Calls

10 calls:

11.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
10.0ms
maxCos
8.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
8.0ms
zi
8.0ms
ux
Results
AccuracySegmentsBranch
82.1%1xi
82.1%1(*.f32 uy #s(literal 2 binary32))
82.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
82.1%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
82.1%1ux
82.1%1uy
82.1%1yi
82.1%1zi
82.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
82.1%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes76.0ms (0.2%)

Memory
17.6MiB live, 69.5MiB allocated; 4ms collecting garbage
Counts
26 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (* yi (* (sin (* uy (PI))) 2)) (cos (* uy (PI)))) (* (cos (* (+ (PI) (PI)) uy)) xi)) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(approx (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
Outputs
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) (+.f32 xi (*.f32 uy #s(approx (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))) (*.f32 #s(literal 2 binary32) (*.f32 yi (PI.f32)))))))))
Calls

10 calls:

10.0ms
uy
7.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
7.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
7.0ms
(*.f32 uy #s(literal 2 binary32))
7.0ms
xi
Results
AccuracySegmentsBranch
78.1%1xi
78.1%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
78.1%1zi
78.1%1yi
78.1%1(*.f32 uy #s(literal 2 binary32))
78.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
78.1%1uy
78.1%1ux
78.1%1maxCos
78.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes67.0ms (0.2%)

Memory
-32.3MiB live, 60.9MiB allocated; 4ms collecting garbage
Counts
22 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 maxCos zi) (*.f32 xi (sqrt.f32 (neg.f32 (pow.f32 maxCos #s(literal 2 binary32)))))))))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(approx (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)) #s(approx (+ xi (* uy (+ (* -2 (* uy (* xi (pow (PI) 2)))) (* 2 (* yi (PI)))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
Calls

10 calls:

8.0ms
yi
6.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
6.0ms
xi
6.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
6.0ms
maxCos
Results
AccuracySegmentsBranch
63.5%3xi
59.6%3yi
51.4%1(*.f32 uy #s(literal 2 binary32))
51.4%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
51.4%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
51.4%1uy
51.4%1zi
51.4%1ux
51.4%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
51.4%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes24.0ms (0.1%)

Memory
25.8MiB live, 25.8MiB allocated; 0ms collecting garbage
Counts
20 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (*.f32 ux zi) (-.f32 #s(literal 1 binary32) ux)) maxCos (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) xi)))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos zi) ux) (*.f32 (sqrt.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) #s(approx (- ux 1) #s(literal -1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) xi)))
Calls

4 calls:

6.0ms
xi
6.0ms
maxCos
5.0ms
yi
5.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Results
AccuracySegmentsBranch
51.4%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
51.4%1maxCos
51.4%1yi
51.4%1xi
Compiler

Compiled 9 to 28 computations (-211.1% saved)

regimes43.0ms (0.1%)

Memory
-2.8MiB live, 43.1MiB allocated; 2ms collecting garbage
Counts
13 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux zi) (*.f32 #s(literal -1 binary32) (/.f32 xi maxCos))))))))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
Calls

10 calls:

6.0ms
ux
4.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
4.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
4.0ms
zi
4.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
51.4%1(*.f32 uy #s(literal 2 binary32))
51.4%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
51.4%1uy
51.4%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
51.4%1xi
51.4%1yi
51.4%1zi
51.4%1ux
51.4%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
51.4%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes39.0ms (0.1%)

Memory
-17.0MiB live, 36.9MiB allocated; 4ms collecting garbage
Counts
11 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos zi) ux xi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+.f32 xi (*.f32 (*.f32 maxCos zi) ux))))
#s(approx (+ (* (- 1 ux) (* (* maxCos zi) ux)) (* (sqrt (+ (* (* (* maxCos ux) (- ux 1)) (* (* maxCos ux) (- 1 ux))) 1)) (+ (* (cos (* (+ (PI) (PI)) uy)) xi) (* (sin (* (+ (PI) (PI)) uy)) yi)))) (*.f32 zi #s(approx (+ (* maxCos (* ux (- 1 ux))) (/ (* (sqrt (+ 1 (* (pow maxCos 2) (* (pow ux 2) (* (- 1 ux) (- ux 1)))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) zi)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (fma.f32 ux zi (/.f32 xi maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 ux (fma.f32 maxCos zi (/.f32 xi ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 zi (fma.f32 maxCos ux (/.f32 xi zi))))))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (fma.f32 (*.f32 maxCos ux) zi xi)))
Calls

10 calls:

7.0ms
xi
4.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
3.0ms
maxCos
3.0ms
uy
3.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
49.3%1(*.f32 uy #s(literal 2 binary32))
49.3%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
49.3%1yi
49.3%1ux
49.3%1uy
49.3%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
49.3%1xi
49.3%1zi
49.3%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
49.3%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

regimes13.0ms (0%)

Memory
18.8MiB live, 18.8MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* (* (* maxCos ux) (- 1 ux)) zi) (* (cos (asin (* (* maxCos ux) (- 1 ux)))) xi)) #s(approx (+ xi (* ux (* maxCos zi))) (*.f32 (*.f32 maxCos zi) ux))))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi)))))
Calls

10 calls:

1.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
1.0ms
yi
1.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
1.0ms
maxCos
1.0ms
zi
Results
AccuracySegmentsBranch
11.9%1yi
11.9%1ux
11.9%1(*.f32 uy #s(literal 2 binary32))
11.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
11.9%1zi
11.9%1uy
11.9%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
11.9%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
11.9%1xi
11.9%1maxCos
Compiler

Compiled 71 to 90 computations (-26.8% saved)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0012254531029611826
0.0014249250525608659
Compiler

Compiled 68 to 33 computations (51.5% saved)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.02490227110683918
0.024918101727962494
Compiler

Compiled 68 to 33 computations (51.5% saved)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
7.766904222841345e-23
2.0239829488804467e-22
0.0ms
-5.587459130082672e-22
-4.359512943870362e-22
Compiler

Compiled 68 to 33 computations (51.5% saved)

derivations7.0ms (0%)

Memory
-38.0MiB live, 8.8MiB allocated; 2ms collecting garbage
Stop Event
fuel
Compiler

Compiled 566 to 210 computations (62.9% saved)

preprocess135.0ms (0.3%)

Memory
4.3MiB live, 239.8MiB allocated; 19ms collecting garbage
Compiler

Compiled 617 to 236 computations (61.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...