UniformSampleCone, x

Time bar (total: 7.5s)

start0.0ms (0.0%)

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

analyze868.0ms (11.6%)

Memory
37.4MiB live, 835.8MiB allocated; 130ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.1%99.9%0.0%0.0%0.0%0
0.0%0.0%0.1%99.9%0.0%0.0%0.0%1
0.0%0.0%0.1%99.9%0.0%0.0%0.0%2
0.0%0.0%0.1%99.9%0.0%0.0%0.0%3
0.0%0.0%0.1%99.9%0.0%0.0%0.0%4
0.0%0.0%0.1%99.9%0.0%0.0%0.0%5
0.0%0.0%0.1%99.9%0.0%0.0%0.0%6
0.0%0.0%0.1%99.9%0.0%0.0%0.0%7
0.0%0.0%0.1%99.9%0.0%0.0%0.0%8
0.0%0.0%0.1%99.9%0.0%0.0%0.0%9
0.0%0.0%0.1%99.9%0.0%0.0%0.0%10
0.0%0.0%0.1%99.9%0.0%0.0%0.0%11
0.0%0.0%0.1%99.9%0.0%0.0%0.0%12

sample1.4s (18.7%)

Memory
4.0MiB live, 1 192.0MiB allocated; 85ms collecting garbage
Samples
1.3s8 256×1valid
Bogosity

preprocess32.0ms (0.4%)

Memory
-5.1MiB live, 44.9MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065166
1526163
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Symmetry

(abs uy)

Compiler

Compiled 50 to 32 computations (36.0% saved)

sample0.0ms (0.0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
2
(PI)
1
Outputs
#s(literal 2 binary32)
#s(literal 884279719003555/281474976710656 binary32)
#s(literal 1 binary32)
Samples
0.0ms1valid

series60.0ms (0.8%)

Memory
-10.1MiB live, 35.7MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06415309
Stop Event
iter-limit
Counts
16 → 106
Calls
Call 1
Inputs
uy
#s(literal 2 binary32)
(*.f32 uy #s(literal 2 binary32))
(PI.f32)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
#s(literal 1 binary32)
ux
(-.f32 #s(literal 1 binary32) ux)
maxCos
(*.f32 ux maxCos)
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Outputs
#s(approx uy #s(literal 0 binary32))
#s(approx ux ux)
#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 maxCos) (*.f32 maxCos ux))
#s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (fma.f32 #s(literal 2 binary32) maxCos (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 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 (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))))
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 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 (+ (- 1 ux) (* ux maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)))))
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.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 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx uy uy)
#s(approx (* uy 2) (*.f32 #s(literal 2 binary32) uy))
#s(approx (* (* uy 2) (PI)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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))))))
#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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))))))))
#s(approx (cos (* (* uy 2) (PI))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))
#s(approx maxCos maxCos)
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.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) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))))
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos))) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #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 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
Calls

9 calls:

TimeVariablePoint
26.0ms
maxCos
0
2.0ms
ux
-inf
1.0ms
ux
0
1.0ms
ux
inf
1.0ms
maxCos
inf

rewrite154.0ms (2.1%)

Memory
16.3MiB live, 248.5MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016108
02778
112778
2103478
0475978
0507373
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
16 → 400
Calls
Call 1
Inputs
uy
#s(literal 2 binary32)
(*.f32 uy #s(literal 2 binary32))
(PI.f32)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
#s(literal 1 binary32)
ux
(-.f32 #s(literal 1 binary32) ux)
maxCos
(*.f32 ux maxCos)
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Outputs
uy
#s(literal 2 binary32)
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
(/.f32 (+.f32 (pow.f32 (*.f32 uy #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 uy #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 uy #s(literal 1 binary32)) (*.f32 uy #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 uy #s(literal 1 binary32)) (*.f32 uy #s(literal 1 binary32))) (*.f32 (*.f32 uy #s(literal 1 binary32)) (*.f32 uy #s(literal 1 binary32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1 binary32) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1 binary32) uy) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1 binary32) uy) (*.f32 #s(literal 1 binary32) uy) (-.f32 (*.f32 (*.f32 #s(literal 1 binary32) uy) (*.f32 #s(literal 1 binary32) uy)) (*.f32 (*.f32 #s(literal 1 binary32) uy) (*.f32 #s(literal 1 binary32) uy)))))
(/.f32 (+.f32 (pow.f32 uy #s(literal 3 binary32)) (pow.f32 uy #s(literal 3 binary32))) (fma.f32 uy uy (-.f32 (*.f32 uy uy) (*.f32 uy uy))))
(fma.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)))
(+.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))
(+.f32 uy uy)
(PI.f32)
(log.f32 (pow.f32 (exp.f32 (+.f32 (PI.f32) (PI.f32))) uy))
(log.f32 (exp.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 0 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 0 binary32)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 0 binary32)) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 1 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy 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 (PI.f32) (+.f32 uy uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (neg.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))))))
(fma.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) #s(literal 1 binary32)))
(sin.f32 (+.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))))
(cos.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))
(cos.f32 (neg.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(cos.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(cos.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))
(cos.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(cos.f32 (*.f32 (PI.f32) (+.f32 uy uy)))
#s(literal 1 binary32)
ux
(/.f32 (fma.f32 (neg.f32 ux) (*.f32 ux ux) #s(literal 1 binary32)) (fma.f32 ux ux (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (neg.f32 ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux ux (*.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 ux))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) ux)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 ux)))
(-.f32 #s(literal 1 binary32) ux)
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
(neg.f32 (-.f32 ux #s(literal 1 binary32)))
maxCos
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(/.f32 (+.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (*.f32 (neg.f32 ux) (*.f32 ux ux))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (-.f32 (*.f32 ux ux) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) (pow.f32 (*.f32 (neg.f32 (neg.f32 ux)) maxCos) #s(literal 3 binary32))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 (neg.f32 ux)) maxCos) (*.f32 (neg.f32 (neg.f32 ux)) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) (pow.f32 (neg.f32 (*.f32 (neg.f32 maxCos) ux)) #s(literal 3 binary32))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (neg.f32 maxCos) ux))))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (+.f32 (neg.f32 ux) (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (+.f32 (neg.f32 ux) (*.f32 maxCos ux)) (+.f32 (neg.f32 ux) (*.f32 maxCos ux))) (*.f32 #s(literal 1 binary32) (+.f32 (neg.f32 ux) (*.f32 maxCos ux))))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (neg.f32 ux) (*.f32 (neg.f32 maxCos) ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (-.f32 (neg.f32 ux) (*.f32 (neg.f32 maxCos) ux)) (-.f32 (neg.f32 ux) (*.f32 (neg.f32 maxCos) ux))) (*.f32 #s(literal 1 binary32) (-.f32 (neg.f32 ux) (*.f32 (neg.f32 maxCos) ux))))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (-.f32 ux (*.f32 maxCos ux))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 #s(literal 1 binary32) (neg.f32 (-.f32 ux (*.f32 maxCos ux)))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 3 binary32)) (*.f32 (*.f32 ux ux) ux)) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (neg.f32 maxCos) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 #s(literal 1 binary32) (+.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(+.f32 #s(literal 1 binary32) (-.f32 (neg.f32 ux) (*.f32 (neg.f32 maxCos) ux)))
(+.f32 #s(literal 1 binary32) (neg.f32 (-.f32 ux (*.f32 maxCos ux))))
(neg.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))
(*.f32 (neg.f32 (*.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))) (neg.f32 (*.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))
(*.f32 (neg.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (neg.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (neg.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(*.f32 (fabs.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (pow.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32)) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (pow.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))
(*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))) (*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))) (fma.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 6 binary32))) (fma.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 4 binary32)) (*.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux)))))
(/.f32 (+.f32 (pow.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 6 binary32))) (fma.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))) (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))) (-.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 4 binary32)) (*.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux)))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (*.f32 maxCos ux)) (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (*.f32 maxCos ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (*.f32 maxCos ux))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))) (-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (*.f32 maxCos ux)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos (*.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 ux (*.f32 maxCos (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(pow.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 2 binary32))
(pow.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)))
(+.f32 (fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux))
(+.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fabs.f32 (-.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (-.f32 (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (-.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (+.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (neg.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (neg.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 (+.f32 (neg.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) #s(literal 1 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (-.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 6 binary32))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 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 ux (fma.f32 maxCos 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 ux (*.f32 maxCos 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 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (sin.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(-.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))) (sin.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))))
(-.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) #s(literal 1 binary32))
(pow.f32 (*.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 1/2 binary32))
(pow.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) 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 (fma.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 ux (fma.f32 maxCos 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 ux (*.f32 maxCos 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 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (neg.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fabs.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fabs.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(neg.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32)))
(*.f32 (sqrt.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (sqrt.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (sqrt.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(*.f32 (sqrt.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))))
(*.f32 (sqrt.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(-.f32 (*.f32 #s(literal 1 binary32) (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 0 binary32) (*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 0 binary32) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal 1 binary32) (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(pow.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(+.f32 (*.f32 (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) #s(literal 0 binary32)) (*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 0 binary32) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 1 binary32) (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(sin.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (acos.f32 (*.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (acos.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(sin.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(sin.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (neg.f32 (neg.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fabs.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(cos.f32 (neg.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(cos.f32 (neg.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (fabs.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(cos.f32 (fabs.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (asin.f32 (*.f32 #s(literal 1 binary32) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (asin.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))
(cos.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (cos.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal -2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (+.f32 uy uy)))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) (+.f32 uy uy)))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (cos.f32 (-.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (cos.f32 (-.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (-.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (PI.f32) (+.f32 uy uy)))) (cos.f32 (-.f32 (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (-.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (-.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 (+.f32 uy uy)) (PI.f32) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 (+.f32 uy uy)) (PI.f32) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (fabs.f32 (asin.f32 (fma.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 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (+.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (cos.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (PI.f32) (+.f32 uy uy)))) (sin.f32 (+.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) (+.f32 uy uy)))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (PI.f32) (+.f32 uy uy)))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (sin.f32 (+.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))))) (sin.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fma.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 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(-.f32 (/.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32)))
(-.f32 (/.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (fma.f32 (fabs.f32 (*.f32 (PI.f32) uy)) #s(literal 2 binary32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fma.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 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) #s(literal 2 binary32)) (/.f32 (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32)) (/.f32 (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (+.f32 uy uy)))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (sin.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))

eval370.0ms (4.9%)

Memory
-34.6MiB live, 164.2MiB allocated; 636ms collecting garbage
Compiler

Compiled 19 194 to 2 797 computations (85.4% saved)

prune27.0ms (0.4%)

Memory
4.7MiB live, 51.3MiB allocated; 3ms collecting garbage
Pruning

32 alts after pruning (32 fresh and 0 done)

PrunedKeptTotal
New46132493
Fresh000
Picked101
Done000
Total46232494
Accuracy
99.5%
Counts
494 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.0%
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
60.6%
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
59.5%
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (PI.f32) (+.f32 uy uy)))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
59.7%
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
60.1%
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
60.3%
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
60.0%
(*.f32 (sin.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
60.0%
(*.f32 (sin.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
60.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
60.0%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32))))
60.2%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
59.0%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
60.2%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
62.0%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
60.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
56.6%
(*.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) (*.f32 (*.f32 ux ux) ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 ux maxCos)) (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 ux maxCos))))))
58.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
59.0%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
57.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos)))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
60.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))))))
47.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
60.2%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
98.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))
98.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
76.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
59.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))
59.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
90.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))))
55.3%
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
94.2%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
90.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
Compiler

Compiled 1 884 to 452 computations (76.0% saved)

sample1.0ms (0.0%)

Memory
2.3MiB live, 2.3MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
2
(PI)
1
-1
-2
(pow (PI) 2)
(+ (PI) (PI))
Outputs
#s(literal 2 binary32)
#s(literal 884279719003555/281474976710656 binary32)
#s(literal 1 binary32)
#s(literal -1 binary32)
#s(literal -2 binary32)
#s(literal 2778046668940015/281474976710656 binary32)
#s(literal 884279719003555/140737488355328 binary32)
Samples
0.0ms1valid

series91.0ms (1.2%)

Memory
30.6MiB live, 170.3MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0158814542
Stop Event
iter-limit
Counts
63 → 301
Calls
Call 1
Inputs
uy
#s(literal 2 binary32)
(*.f32 uy #s(literal 2 binary32))
(PI.f32)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
#s(literal 1 binary32)
ux
(-.f32 #s(literal 1 binary32) ux)
maxCos
(*.f32 ux maxCos)
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
#s(literal -1 binary32)
(*.f32 maxCos ux)
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) maxCos)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(literal -2 binary32)
(pow.f32 uy #s(literal 2 binary32))
(pow.f32 (PI.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 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))
(+.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 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))
(+.f32 #s(literal 1 binary32) (*.f32 maxCos ux))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)
(pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))
(-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
(+.f32 uy uy)
(+.f32 (PI.f32) (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(-.f32 ux (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))
(*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Outputs
#s(approx uy #s(literal 0 binary32))
#s(approx ux ux)
#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 maxCos) (*.f32 maxCos ux))
#s(approx (+ (- 1 ux) (* ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (fma.f32 #s(literal 2 binary32) maxCos (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (+ 1 (* maxCos ux)) (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (- ux (* maxCos ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
#s(approx (- (* maxCos ux) ux) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))))
#s(approx (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (* 2 (* 1 (- ux (* maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos))))))
#s(approx (asin (+ (* maxCos ux) (- 1 ux))) (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))
#s(approx (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux)))) (+.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos.f32 (+.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))) (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))
#s(approx (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux))))) (cos.f32 (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))
#s(approx (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (cos.f32 (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))
#s(approx (/ (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) 2) (*.f32 #s(literal 1/2 binary32) (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (cos.f32 (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (*.f32 ux (fma.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (+.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (+.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (+.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32))) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 5 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 (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 ux (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 ux (-.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))
#s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (*.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)))))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 ux (-.f32 (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))) (/.f32 maxCos (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 ux (-.f32 (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))) (/.f32 maxCos (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 ux (-.f32 (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))) (/.f32 maxCos (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 ux (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #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 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 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 (+ (- 1 ux) (* ux maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)))))
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux))))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (+ 1 (* maxCos ux)) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.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 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (- ux (* maxCos ux)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos))))
#s(approx (* 2 (* 1 (- ux (* maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)))))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)))))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (*.f32 ux (fma.f32 #s(literal -2 binary32) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux))))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) ux) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) ux) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))
#s(approx (asin (+ (* maxCos ux) (- 1 ux))) (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))))
#s(approx (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux)))) (+.f32 (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos.f32 (+.f32 (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))) (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux))))))
#s(approx (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux))))) (cos.f32 (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))))))
#s(approx (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) (+.f32 (cos.f32 (+.f32 (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (cos.f32 (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux))))))))
#s(approx (/ (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) 2) (*.f32 #s(literal 1/2 binary32) (+.f32 (cos.f32 (+.f32 (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (cos.f32 (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))))))))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) ux)) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 maxCos (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))) (/.f32 #s(literal 1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux))) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) 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)))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx uy uy)
#s(approx (* uy 2) (*.f32 #s(literal 2 binary32) uy))
#s(approx (* (* uy 2) (PI)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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))))))
#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 (pow uy 2) (pow.f32 uy #s(literal 2 binary32)))
#s(approx (* (pow uy 2) (pow (PI) 2)) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))
#s(approx (* -2 (* (pow uy 2) (pow (PI) 2))) (*.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) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))))))))
#s(approx (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))
#s(approx (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))
#s(approx (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (*.f32 uy (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))
#s(approx (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (*.f32 uy (-.f32 (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 #s(literal 4/3 binary32) (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))
#s(approx (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))) (*.f32 #s(literal -1 binary32) (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))
#s(approx (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux))))) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))
#s(approx (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 (PI.f32) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))))
#s(approx (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 uy (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))))
#s(approx (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 uy (-.f32 (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 4/3 binary32) (*.f32 uy (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))))
#s(approx (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))
#s(approx (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (+.f32 (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 #s(literal -1 binary32) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))))
#s(approx (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (+.f32 (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 uy (-.f32 (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))))
#s(approx (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (+.f32 (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 uy (-.f32 (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))))
#s(approx (/ (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) 2) (*.f32 #s(literal 1/2 binary32) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))
#s(approx (/ (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) 2) (fma.f32 #s(literal -1/2 binary32) (*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 1/2 binary32) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))
#s(approx (/ (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) 2) (fma.f32 #s(literal 1/2 binary32) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 uy (fma.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 #s(literal 1/2 binary32) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))))))))
#s(approx (/ (+ (cos (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux))))) (cos (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))))) 2) (fma.f32 #s(literal 1/2 binary32) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 uy (fma.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 uy (fma.f32 #s(literal -1/2 binary32) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (neg.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) 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 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) 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 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) 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 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) 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 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) 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 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32))))))))))))
#s(approx (cos (* (* uy 2) (PI))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (+ 1 (* -2 (* (pow uy 2) (pow (PI) 2)))) (*.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 1 binary32) (pow.f32 uy #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))
#s(approx (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux)))) (*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (/.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)) uy))))
#s(approx (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))) (*.f32 uy (fma.f32 #s(literal -1 binary32) (/.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32))))))
#s(approx (+ (* (+ (PI) (PI)) uy) (asin (+ (* maxCos ux) (- 1 ux)))) (*.f32 #s(literal -1 binary32) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal -1 binary32) (/.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)) uy))))))
#s(approx (- (* (PI) (+ uy uy)) (asin (+ (* maxCos ux) (- 1 ux)))) (*.f32 #s(literal -1 binary32) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (/.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)) uy)))))
#s(approx maxCos maxCos)
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))
#s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (fma.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (- maxCos 1) #s(literal -1 binary32))
#s(approx (- maxCos 1) (-.f32 maxCos #s(literal 1 binary32)))
#s(approx (* 2 maxCos) (*.f32 #s(literal 2 binary32) maxCos))
#s(approx (pow (- maxCos 1) 2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) maxCos)))
#s(approx (pow (- maxCos 1) 2) (+.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* ux (pow (- maxCos 1) 2)) (+.f32 ux (*.f32 #s(literal -2 binary32) (*.f32 maxCos ux))))
#s(approx (* ux (pow (- maxCos 1) 2)) (+.f32 ux (*.f32 maxCos (fma.f32 #s(literal -2 binary32) ux (*.f32 maxCos ux)))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) ux)))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) ux))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) ux)) #s(literal 2 binary32))))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (- ux (* maxCos ux)) (+.f32 ux (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux))))
#s(approx (- (* maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))
#s(approx (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)) (pow.f32 ux #s(literal 2 binary32)))
#s(approx (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)) (fma.f32 maxCos (fma.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* 2 (* 1 (- ux (* maxCos ux)))) (*.f32 #s(literal 2 binary32) ux))
#s(approx (* 2 (* 1 (- ux (* maxCos ux)))) (fma.f32 #s(literal -2 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) ux)))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) ux)))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))) (*.f32 #s(literal 2 binary32) ux)))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (-.f32 (+.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) ux)))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (-.f32 (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) ux)) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) ux)))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (-.f32 (fma.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -2 binary32) ux)) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) ux)))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (-.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (-.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 maxCos (-.f32 (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))))) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 maxCos (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 maxCos (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (pow.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #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 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32))))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.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) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))))
#s(approx (- maxCos 1) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos))))
#s(approx (pow (- maxCos 1) 2) (pow.f32 maxCos #s(literal 2 binary32)))
#s(approx (pow (- maxCos 1) 2) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (pow (- maxCos 1) 2) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (*.f32 #s(literal -2 binary32) (/.f32 ux maxCos)))))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos)))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (fma.f32 #s(literal -1 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos))))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (fma.f32 #s(literal -1 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (/.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) ux (fma.f32 #s(literal -1 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (/.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) maxCos))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) maxCos)))))
#s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))))
#s(approx (- ux (* maxCos ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))
#s(approx (- ux (* maxCos ux)) (*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux)))
#s(approx (- (* maxCos ux) ux) (*.f32 maxCos (+.f32 ux (*.f32 #s(literal -1 binary32) (/.f32 ux maxCos)))))
#s(approx (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (+.f32 (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* 2 (* 1 (- ux (* maxCos ux)))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos ux)))
#s(approx (* 2 (* 1 (- ux (* maxCos ux)))) (*.f32 maxCos (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos)))))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (*.f32 maxCos (-.f32 (/.f32 #s(literal 1 binary32) maxCos) (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos))))))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (/.f32 ux maxCos)))))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (+.f32 (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 2 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 ux maxCos)) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 2 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (+.f32 (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.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 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.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 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 #s(literal -2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))))
#s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
#s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) maxCos))) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #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 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (- maxCos 1) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))))
#s(approx (pow (- maxCos 1) 2) (*.f32 (pow.f32 maxCos #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) maxCos)) maxCos)))))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 2 binary32) ux)) maxCos)))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) ux (/.f32 ux maxCos)) maxCos)))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos))) maxCos)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)) maxCos)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))) maxCos)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (+ 1 (* maxCos ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) ux) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (- ux (* maxCos ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 ux maxCos)) (*.f32 #s(literal -1 binary32) ux)))))
#s(approx (- (* maxCos ux) ux) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (/.f32 ux maxCos)))))
#s(approx (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* 2 (* 1 (- ux (* maxCos ux)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 2 binary32) ux)))))
#s(approx (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) ux)) maxCos)) (*.f32 #s(literal 2 binary32) ux)))))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) ux)) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) ux)) maxCos) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) ux)) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))) maxCos) (*.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos))))))
#s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.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 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #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 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
Calls

9 calls:

TimeVariablePoint
8.0ms
uy
inf
4.0ms
ux
inf
4.0ms
maxCos
-inf
4.0ms
maxCos
inf
3.0ms
ux
0

rewrite166.0ms (2.2%)

Memory
1.0MiB live, 285.6MiB allocated; 32ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074731
0128576
1628540
04230540
04593533
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
63 → 949
Calls
Call 1
Inputs
uy
#s(literal 2 binary32)
(*.f32 uy #s(literal 2 binary32))
(PI.f32)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
#s(literal 1 binary32)
ux
(-.f32 #s(literal 1 binary32) ux)
maxCos
(*.f32 ux maxCos)
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
#s(literal -1 binary32)
(*.f32 maxCos ux)
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) maxCos)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(literal -2 binary32)
(pow.f32 uy #s(literal 2 binary32))
(pow.f32 (PI.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 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))
(+.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 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2 binary32))))))
(+.f32 #s(literal 1 binary32) (*.f32 maxCos ux))
(-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)
(pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))
(-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
(+.f32 uy uy)
(+.f32 (PI.f32) (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(-.f32 ux (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) ux)
(*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))
(*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Outputs
uy
#s(literal 2 binary32)
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 uy uy) uy) (pow.f32 (neg.f32 uy) #s(literal 3 binary32))) (fma.f32 uy uy (fma.f32 uy uy (*.f32 uy (neg.f32 uy)))))
(/.f32 (*.f32 uy (-.f32 uy uy)) (-.f32 uy uy))
(/.f32 (fma.f32 (*.f32 uy uy) uy (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy (*.f32 uy (-.f32 uy uy))))
(-.f32 uy (neg.f32 uy))
(fma.f32 #s(literal 1 binary32) uy (*.f32 #s(literal 1 binary32) uy))
(+.f32 (*.f32 #s(literal 1 binary32) uy) (*.f32 #s(literal 1 binary32) uy))
(+.f32 uy (neg.f32 (neg.f32 uy)))
(+.f32 uy uy)
(neg.f32 (*.f32 #s(literal -2 binary32) uy))
(neg.f32 (*.f32 uy #s(literal -2 binary32)))
(neg.f32 (-.f32 (neg.f32 uy) uy))
(PI.f32)
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32))) (fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy) (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (-.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (-.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(/.f32 (+.f32 (pow.f32 (*.f32 uy (PI.f32)) #s(literal 3 binary32)) (pow.f32 (*.f32 uy (PI.f32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy) (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(-.f32 (*.f32 (PI.f32) uy) (*.f32 (neg.f32 (PI.f32)) uy))
(-.f32 (*.f32 (PI.f32) uy) (neg.f32 (*.f32 (PI.f32) uy)))
(-.f32 (*.f32 uy (PI.f32)) (*.f32 (neg.f32 uy) (PI.f32)))
(-.f32 (*.f32 uy (PI.f32)) (neg.f32 (*.f32 uy (PI.f32))))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(-.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (sin.f32 (*.f32 (PI.f32) uy))))
(-.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)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)))))
(sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(cos.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(cos.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))
(cos.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
#s(literal 1 binary32)
ux
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) ux)) (+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal 1 binary32)))))
(-.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 ux)))
(-.f32 #s(literal 1 binary32) ux)
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
(neg.f32 (+.f32 #s(literal -1 binary32) ux))
(neg.f32 (-.f32 ux #s(literal 1 binary32)))
maxCos
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(literal 1 binary32)) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (-.f32 (*.f32 ux ux) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux)))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux)))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (*.f32 (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 maxCos ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) ux)) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 ux (+.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 (neg.f32 ux)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (neg.f32 maxCos) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (fabs.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))) (-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux ux) (*.f32 ux ux))) (-.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (*.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 ux ux) #s(literal 3 binary32))) (fma.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)) (*.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (-.f32 (*.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))) #s(literal 3 binary32))) (fma.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (+.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
(/.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))) (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32))) (fma.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
(/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 maxCos ux)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (neg.f32 (*.f32 ux ux)))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))))
(fma.f32 (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) #s(literal 1 binary32) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(fma.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(pow.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 2 binary32))
(pow.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(+.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(+.f32 (*.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))
(+.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux)))) (pow.f32 (neg.f32 ux) #s(literal 2 binary32)))
(+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(+.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))
(+.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 2 binary32)))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))
(+.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(+.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(fabs.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(neg.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(neg.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (+.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (+.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32))) (+.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (-.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32))) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (+.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32)))))
(-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))))
(neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) #s(literal 1/2 binary32))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(sin.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(fabs.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
#s(literal -1 binary32)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(/.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (-.f32 maxCos #s(literal -1 binary32)))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) maxCos #s(literal -1 binary32)) (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos #s(literal -1 binary32)))))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) maxCos #s(literal -1 binary32)) (fma.f32 maxCos maxCos (+.f32 #s(literal 1 binary32) (*.f32 maxCos #s(literal 1 binary32)))))
(-.f32 maxCos #s(literal 1 binary32))
(+.f32 maxCos #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 maxCos #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) maxCos)
(/.f32 (-.f32 (*.f32 maxCos maxCos) (*.f32 maxCos maxCos)) (-.f32 maxCos maxCos))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) maxCos (*.f32 (*.f32 maxCos maxCos) maxCos)) (fma.f32 maxCos maxCos (-.f32 (*.f32 maxCos maxCos) (*.f32 maxCos maxCos))))
(-.f32 maxCos (neg.f32 maxCos))
(fma.f32 #s(literal 1 binary32) maxCos (*.f32 #s(literal 1 binary32) maxCos))
(+.f32 (*.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 1 binary32) maxCos))
(+.f32 maxCos maxCos)
(neg.f32 (*.f32 #s(literal -2 binary32) maxCos))
(*.f32 (fabs.f32 (-.f32 maxCos #s(literal 1 binary32))) (fabs.f32 (-.f32 maxCos #s(literal 1 binary32))))
(*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) (-.f32 maxCos #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32))))) #s(literal 1 binary32)) (-.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) #s(literal 1 binary32)))))
(/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -2 binary32)))
(-.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) #s(literal -1 binary32))
(fma.f32 maxCos (-.f32 maxCos #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32))))
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(+.f32 (*.f32 maxCos (-.f32 maxCos #s(literal 1 binary32))) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32))))
(+.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -1 binary32)))) #s(literal 1 binary32))
(+.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) #s(literal 1 binary32))
(neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))))
(neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) ux (*.f32 #s(literal 1 binary32) ux))
(+.f32 (*.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) ux) (*.f32 #s(literal 1 binary32) ux))
(*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux)
(*.f32 (*.f32 #s(literal -1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) #s(literal -1 binary32))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 ux))
(*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))
(*.f32 ux (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal -1 binary32) ux) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) ux)))
(+.f32 (*.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) (*.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal -1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) ux)))
(neg.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))
(neg.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 #s(literal 2 binary32) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)))
(/.f32 (+.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)))))
(-.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))
(-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux #s(literal 2 binary32))
(fma.f32 (*.f32 #s(literal -1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))
(fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 ux) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) #s(literal 2 binary32))
(fma.f32 ux (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32))
(+.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(neg.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux #s(literal -2 binary32)))
(neg.f32 (+.f32 #s(literal -2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)))
(neg.f32 (-.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)))) (-.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (-.f32 (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (*.f32 #s(literal -2 binary32) maxCos)))))
(/.f32 (+.f32 #s(literal 8 binary32) (pow.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (-.f32 (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos))) (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) #s(literal 3 binary32)) (*.f32 #s(literal 8 binary32) (*.f32 (*.f32 maxCos maxCos) maxCos))) (fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (*.f32 (+.f32 maxCos maxCos) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))))))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos))
(-.f32 #s(literal 2 binary32) (neg.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))
(+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (*.f32 #s(literal -2 binary32) maxCos))
(+.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)))
(neg.f32 (-.f32 (+.f32 maxCos maxCos) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux)
(*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)))
(fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) ux (*.f32 (*.f32 #s(literal -2 binary32) maxCos) ux))
(fma.f32 #s(literal 2 binary32) ux (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) ux))
(+.f32 (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) ux) (*.f32 (*.f32 #s(literal -2 binary32) maxCos) ux))
(+.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) ux))
(neg.f32 (*.f32 (-.f32 (+.f32 maxCos maxCos) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))) ux))
(neg.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))
#s(literal -2 binary32)
(*.f32 (fabs.f32 uy) (fabs.f32 uy))
(*.f32 (pow.f32 uy #s(literal 1 binary32)) uy)
(*.f32 (neg.f32 uy) (neg.f32 uy))
(*.f32 uy uy)
(/.f32 #s(literal 1 binary32) (pow.f32 uy #s(literal -2 binary32)))
(pow.f32 uy #s(literal 2 binary32))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (PI.f32)))
(*.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (cbrt.f32 (*.f32 (PI.f32) (PI.f32)))) (cbrt.f32 (*.f32 (PI.f32) (PI.f32))))
(*.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32)))
(*.f32 (fabs.f32 (PI.f32)) (fabs.f32 (PI.f32)))
(*.f32 (PI.f32) (PI.f32))
(cbrt.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (PI.f32) #s(literal -2 binary32)))
(pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)) #s(literal 2/3 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (pow.f32 (*.f32 uy (PI.f32)) #s(literal 1 binary32)) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 uy uy))
(*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32)))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))
(pow.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(pow.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(neg.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal 3 binary32)) #s(literal -8 binary32) #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 4 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 4 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal 2 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 4 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (-.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal 1 binary32))
(+.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))))
(neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal 2 binary32)) #s(literal 1 binary32)))
#s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos ux) #s(literal 1 binary32)))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 maxCos ux) #s(literal 1 binary32)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) #s(literal 1 binary32)))))
(-.f32 (*.f32 maxCos ux) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 maxCos ux #s(literal 1 binary32))
(fma.f32 ux maxCos #s(literal 1 binary32))
(+.f32 (*.f32 maxCos ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 maxCos)) ux))
(+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (neg.f32 maxCos) ux)))
(+.f32 #s(literal 1 binary32) (*.f32 maxCos ux))
(neg.f32 (-.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(literal 1 binary32)) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (-.f32 (*.f32 ux ux) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux)))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux)))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (*.f32 (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 maxCos ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) ux)) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 ux (+.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 (neg.f32 ux)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (neg.f32 maxCos) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (fabs.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))) (-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux ux) (*.f32 ux ux))) (-.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (*.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 ux ux) #s(literal 3 binary32))) (fma.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)) (*.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (-.f32 (*.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))) #s(literal 3 binary32))) (fma.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (+.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
(/.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))) (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32))) (fma.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
(/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 maxCos ux)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (neg.f32 (*.f32 ux ux)))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))))
(fma.f32 (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) #s(literal 1 binary32) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(fma.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(pow.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 2 binary32))
(pow.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(+.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(+.f32 (*.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))
(+.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux)))) (pow.f32 (neg.f32 ux) #s(literal 2 binary32)))
(+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(+.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))
(+.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 2 binary32)))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))
(+.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(+.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(fabs.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(neg.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(neg.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (+.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (+.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32))) (+.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (-.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32))) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (+.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32)))))
(-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))))
(neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) #s(literal 1/2 binary32))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(sin.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(fabs.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 uy uy) uy) (pow.f32 (neg.f32 uy) #s(literal 3 binary32))) (fma.f32 uy uy (fma.f32 uy uy (*.f32 uy (neg.f32 uy)))))
(/.f32 (*.f32 uy (-.f32 uy uy)) (-.f32 uy uy))
(/.f32 (fma.f32 (*.f32 uy uy) uy (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy (*.f32 uy (-.f32 uy uy))))
(-.f32 uy (neg.f32 uy))
(fma.f32 #s(literal 1 binary32) uy (*.f32 #s(literal 1 binary32) uy))
(+.f32 (*.f32 #s(literal 1 binary32) uy) (*.f32 #s(literal 1 binary32) uy))
(+.f32 uy (neg.f32 (neg.f32 uy)))
(+.f32 uy uy)
(neg.f32 (*.f32 #s(literal -2 binary32) uy))
(neg.f32 (*.f32 uy #s(literal -2 binary32)))
(neg.f32 (-.f32 (neg.f32 uy) uy))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)))
(log.f32 (*.f32 (exp.f32 (PI.f32)) (exp.f32 (PI.f32))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (+.f32 (cbrt.f32 (PI.f32)) (cbrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (PI.f32)) (+.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (cbrt.f32 (*.f32 (PI.f32) (PI.f32)))))
(*.f32 #s(literal 2 binary32) (PI.f32))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)) (pow.f32 (neg.f32 (PI.f32)) #s(literal 3 binary32))) (fma.f32 (PI.f32) (PI.f32) (fma.f32 (PI.f32) (PI.f32) (*.f32 (PI.f32) (neg.f32 (PI.f32))))))
(/.f32 (*.f32 (PI.f32) (-.f32 (PI.f32) (PI.f32))) (-.f32 (PI.f32) (PI.f32)))
(/.f32 (fma.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32))) (fma.f32 (PI.f32) (PI.f32) (*.f32 (PI.f32) (-.f32 (PI.f32) (PI.f32)))))
(-.f32 (PI.f32) (neg.f32 (PI.f32)))
(+.f32 (PI.f32) (neg.f32 (neg.f32 (PI.f32))))
(+.f32 (PI.f32) (PI.f32))
(neg.f32 (*.f32 #s(literal -2 binary32) (PI.f32)))
(neg.f32 (-.f32 (neg.f32 (PI.f32)) (PI.f32)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 (+.f32 (PI.f32) (PI.f32)) uy)
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (+.f32 (PI.f32) (PI.f32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32)) (pow.f32 (*.f32 (PI.f32) uy) #s(literal 3 binary32))) (fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy) (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (-.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (-.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(/.f32 (+.f32 (pow.f32 (*.f32 uy (PI.f32)) #s(literal 3 binary32)) (pow.f32 (*.f32 uy (PI.f32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy) (-.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(-.f32 (*.f32 (PI.f32) uy) (*.f32 (neg.f32 (PI.f32)) uy))
(-.f32 (*.f32 (PI.f32) uy) (neg.f32 (*.f32 (PI.f32) uy)))
(-.f32 (*.f32 uy (PI.f32)) (*.f32 (neg.f32 uy) (PI.f32)))
(-.f32 (*.f32 uy (PI.f32)) (neg.f32 (*.f32 uy (PI.f32))))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) ux)
(*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(/.f32 (fma.f32 (*.f32 ux ux) ux (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (fma.f32 ux ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 ux (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (*.f32 (fma.f32 maxCos ux ux) (-.f32 ux (*.f32 maxCos ux))) (fma.f32 maxCos ux ux))
(/.f32 (-.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos))) (fma.f32 ux ux (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux ux))))
(-.f32 ux (*.f32 (neg.f32 (neg.f32 maxCos)) ux))
(-.f32 ux (neg.f32 (*.f32 (neg.f32 maxCos) ux)))
(-.f32 ux (*.f32 maxCos ux))
(fma.f32 (neg.f32 maxCos) ux (neg.f32 (neg.f32 ux)))
(fma.f32 (neg.f32 ux) maxCos (neg.f32 (neg.f32 ux)))
(fma.f32 maxCos (neg.f32 ux) (neg.f32 (neg.f32 ux)))
(fma.f32 ux (neg.f32 maxCos) (neg.f32 (neg.f32 ux)))
(fma.f32 ux #s(literal 1 binary32) (*.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 1 binary32)))
(+.f32 (*.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 1 binary32)))
(+.f32 (*.f32 (neg.f32 maxCos) ux) (neg.f32 (neg.f32 ux)))
(+.f32 ux (*.f32 (neg.f32 maxCos) ux))
(neg.f32 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 1 binary32))
(*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(*.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 maxCos ux) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (-.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))))
(/.f32 (*.f32 (fma.f32 maxCos ux ux) (-.f32 (*.f32 maxCos ux) ux)) (fma.f32 maxCos ux ux))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos)) (*.f32 (*.f32 ux ux) ux)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 maxCos ux ux))))
(-.f32 (*.f32 maxCos ux) (neg.f32 (neg.f32 ux)))
(-.f32 (*.f32 maxCos ux) ux)
(fma.f32 maxCos ux (neg.f32 ux))
(fma.f32 ux maxCos (neg.f32 ux))
(+.f32 (neg.f32 ux) (neg.f32 (*.f32 (neg.f32 maxCos) ux)))
(+.f32 (*.f32 maxCos ux) (neg.f32 ux))
(neg.f32 (-.f32 ux (*.f32 maxCos ux)))
(*.f32 (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))))
(*.f32 (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))))
(*.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)))
(*.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))
(*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal -2 binary32)))
(fma.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) ux) (*.f32 (neg.f32 ux) (-.f32 (*.f32 maxCos ux) ux)))
(fma.f32 ux (-.f32 ux (*.f32 maxCos ux)) (*.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 ux (*.f32 maxCos ux))))
(pow.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) #s(literal 2 binary32))
(pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32))
(pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))
(+.f32 (*.f32 (*.f32 maxCos ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (neg.f32 ux) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 ux (-.f32 ux (*.f32 maxCos ux))) (*.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 ux (*.f32 maxCos ux))))
(+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))) (pow.f32 (neg.f32 ux) #s(literal 2 binary32)))
(+.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) ux))) (*.f32 ux ux))
(fabs.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(neg.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))))
(*.f32 (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) ux)
(*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(/.f32 (fma.f32 (*.f32 ux ux) ux (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (fma.f32 ux ux (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 ux (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (*.f32 (fma.f32 maxCos ux ux) (-.f32 ux (*.f32 maxCos ux))) (fma.f32 maxCos ux ux))
(/.f32 (-.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos))) (fma.f32 ux ux (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux ux))))
(-.f32 ux (*.f32 (neg.f32 (neg.f32 maxCos)) ux))
(-.f32 ux (neg.f32 (*.f32 (neg.f32 maxCos) ux)))
(-.f32 ux (*.f32 maxCos ux))
(fma.f32 (neg.f32 maxCos) ux (neg.f32 (neg.f32 ux)))
(fma.f32 (neg.f32 ux) maxCos (neg.f32 (neg.f32 ux)))
(fma.f32 maxCos (neg.f32 ux) (neg.f32 (neg.f32 ux)))
(fma.f32 ux (neg.f32 maxCos) (neg.f32 (neg.f32 ux)))
(fma.f32 ux #s(literal 1 binary32) (*.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 1 binary32)))
(+.f32 (*.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 1 binary32)))
(+.f32 (*.f32 (neg.f32 maxCos) ux) (neg.f32 (neg.f32 ux)))
(+.f32 ux (*.f32 (neg.f32 maxCos) ux))
(neg.f32 (-.f32 (*.f32 maxCos ux) ux))
(*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(literal 1 binary32)) (pow.f32 (neg.f32 ux) #s(literal 3 binary32))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (-.f32 (*.f32 ux ux) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux)))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux)))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (*.f32 (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(/.f32 (fma.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 maxCos ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 maxCos maxCos) maxCos))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) ux)) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 ux (+.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 (neg.f32 ux)))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 ux)) maxCos))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (neg.f32 maxCos) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))
(sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))
(/.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (+.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
(-.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 (*.f32 maxCos ux) ux))
(fma.f32 (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) ux (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 ux #s(literal 2 binary32) (*.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 2 binary32)))
(fma.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)))
(+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 2 binary32)))
(+.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)))
(neg.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(neg.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 #s(literal 4 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal 1 binary32)))))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))
(neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(neg.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (fabs.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))) (-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux ux) (*.f32 ux ux))) (-.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux)))
(/.f32 (-.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (*.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 ux ux) #s(literal 3 binary32))) (fma.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)) (*.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (-.f32 (*.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))) #s(literal 3 binary32))) (fma.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (+.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
(/.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))) (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32))) (fma.f32 (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)) (*.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
(/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 maxCos ux)))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (neg.f32 (*.f32 ux ux)))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))))
(-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux)))))
(fma.f32 (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (fabs.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (neg.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 1 binary32)) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) #s(literal 1 binary32) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (fabs.f32 (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(fma.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(fma.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(pow.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 2 binary32))
(pow.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(+.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(+.f32 (*.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 ux ux) #s(literal 1 binary32)))
(+.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux)))) (pow.f32 (neg.f32 ux) #s(literal 2 binary32)))
(+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(+.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))
(+.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 2 binary32)))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux)))
(+.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32))))
(+.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(fabs.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(neg.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(neg.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (PI.f32) #s(literal 1/2 binary32) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)) #s(literal 3 binary32)) (pow.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)) (*.f32 (PI.f32) #s(literal 1/2 binary32)) (fma.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (/.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) #s(literal 2 binary32)) (/.f32 (cbrt.f32 (PI.f32)) #s(literal 1 binary32)) (neg.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (PI.f32) #s(literal 1/2 binary32) (neg.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)) (neg.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(neg.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(/.f32 (+.f32 (pow.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) #s(literal 3 binary32))) (fma.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) #s(literal 3 binary32)) (pow.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(/.f32 (*.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (pow.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (*.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))
(fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (PI.f32) (+.f32 uy uy) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))
(neg.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(/.f32 (-.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos 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)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos 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)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))
(-.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)))))
(fma.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal -1/2 binary32) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal -1/2 binary32) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(fma.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(fma.f32 #s(literal 1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (cos.f32 (*.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (cos.f32 (*.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (cos.f32 (*.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(+.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(sin.f32 (+.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(cos.f32 (neg.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(cos.f32 (fabs.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(cos.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(neg.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (pow.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (-.f32 (*.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(/.f32 (*.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) #s(literal 3 binary32)) (pow.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (*.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 (PI.f32) (+.f32 uy uy) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 uy (+.f32 (PI.f32) (PI.f32)) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(+.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(neg.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(/.f32 (-.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos 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)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (neg.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (neg.f32 (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sin.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(fma.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)))))
(fma.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (cos.f32 (*.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(sin.f32 (+.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (+.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(cos.f32 (neg.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(cos.f32 (fabs.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(cos.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 (+.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 (+.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (cos.f32 (*.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (/.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (cos.f32 (*.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (cos.f32 (*.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))))
(/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))) (-.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (+.f32 (pow.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 3 binary32)) (pow.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 3 binary32))) (+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))) (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))))
(/.f32 (-.f32 (pow.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 3 binary32))) (+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))) (+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))))))
(/.f32 (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.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) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))))) (-.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(/.f32 (+.f32 (pow.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 3 binary32)) (pow.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 3 binary32))) (+.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (-.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))))
(-.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))))
(+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(neg.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(*.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal -1/2 binary32))
(*.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 #s(literal 1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (cos.f32 (*.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) #s(literal 1 binary32)))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(/.f32 (fma.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) #s(literal 2 binary32) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (fma.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) (-.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (-.f32 (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))))))
(/.f32 (fma.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 4 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (cos.f32 (-.f32 (asin.f32 (fma.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 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (asin.f32 (fma.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 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fma.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 1/2 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (acos.f32 (fma.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 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sin.f32 (+.f32 (acos.f32 (fma.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 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.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 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.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 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(-.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (neg.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))))
(-.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (/.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32)))
(fma.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)))
(fma.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))
(+.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)))
(+.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))
(neg.f32 (/.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32)))
(neg.f32 (/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal -2 binary32)))
(*.f32 (+.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (+.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32))) (+.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (-.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) #s(literal 3 binary32))) (fma.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (+.f32 (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 4 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32)))))
(-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(+.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 ux (*.f32 maxCos ux))))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32)))))
(neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) #s(literal 1/2 binary32))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (sin.f32 (*.f32 (PI.f32) #s(literal 1/2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(sin.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(sin.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(fabs.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (fabs.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal -1/2 binary32))
(*.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 #s(literal 1 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 (+.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (cos.f32 (*.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) #s(literal 1 binary32)))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(/.f32 (fma.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) #s(literal 2 binary32) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (fma.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) (-.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (-.f32 (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))))))
(/.f32 (fma.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 4 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (cos.f32 (-.f32 (asin.f32 (fma.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 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (asin.f32 (fma.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 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32))) (acos.f32 (fma.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 1/2 binary32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))) (sin.f32 (+.f32 (acos.f32 (fma.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 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))) (sin.f32 (+.f32 (acos.f32 (fma.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 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.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 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.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 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))))
(-.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (neg.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))))
(-.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (/.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32)))
(fma.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)))
(fma.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))
(+.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)))
(+.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))
(neg.f32 (/.f32 (-.f32 (neg.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32)))
(neg.f32 (/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal -2 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux)))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux)))
(pow.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux)) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux)))))
(fabs.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))

eval320.0ms (4.3%)

Memory
1.1MiB live, 557.1MiB allocated; 140ms collecting garbage
Compiler

Compiled 49 124 to 5 629 computations (88.5% saved)

prune61.0ms (0.8%)

Memory
35.8MiB live, 173.6MiB allocated; 9ms collecting garbage
Pruning

51 alts after pruning (51 fresh and 0 done)

PrunedKeptTotal
New1 198451 243
Fresh21627
Picked505
Done000
Total1 224511 275
Accuracy
99.8%
Counts
1 275 → 51
Alt Table
Click to see full alt table
StatusAccuracyProgram
46.7%
(/.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) (-.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))))
60.6%
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
59.8%
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (+.f32 (cbrt.f32 (PI.f32)) (cbrt.f32 (PI.f32)))) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
59.7%
(/.f32 (+.f32 (cos.f32 (fma.f32 #s(literal 884279719003555/140737488355328 binary32) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
60.1%
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
60.3%
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
55.2%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
98.8%
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
98.7%
(*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
61.9%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
99.0%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
61.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
58.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
57.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos)))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
60.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
93.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))))
98.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
98.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
97.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
98.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 ux (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) maxCos))))))
76.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) maxCos))))))
98.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
49.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))) maxCos)))))))))
98.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
53.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))))
93.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
59.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
90.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (+.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))))
55.3%
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
55.4%
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
55.3%
(*.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
94.2%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))))))))
90.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
88.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) 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 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))))))
79.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
52.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
53.2%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
49.2%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))) #s(literal 2 binary32)))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)))))
51.5%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
51.3%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
51.6%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
53.5%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
51.9%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
51.1%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
51.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
Compiler

Compiled 2 808 to 662 computations (76.4% saved)

sample1.0ms (0.0%)

Memory
2.4MiB live, 2.3MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
2
(PI)
1
-1
1/2
(* (PI) 1/2)
(neg (PI))
Outputs
#s(literal 2 binary32)
#s(literal 884279719003555/281474976710656 binary32)
#s(literal 1 binary32)
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal 884279719003555/562949953421312 binary32)
#s(literal -884279719003555/281474976710656 binary32)
Samples
0.0ms1valid

series118.0ms (1.6%)

Memory
-25.2MiB live, 227.4MiB allocated; 45ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0180715877
Stop Event
iter-limit
Counts
60 → 338
Calls
Call 1
Inputs
uy
#s(literal 2 binary32)
(*.f32 uy #s(literal 2 binary32))
(PI.f32)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
#s(literal 1 binary32)
ux
(-.f32 #s(literal 1 binary32) ux)
maxCos
#s(literal -1 binary32)
(*.f32 maxCos ux)
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) maxCos)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(literal 1/2 binary32)
(+.f32 uy uy)
(*.f32 (PI.f32) #s(literal 1/2 binary32))
(*.f32 ux ux)
(-.f32 ux #s(literal 1 binary32))
(fma.f32 maxCos ux #s(literal 1 binary32))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos maxCos)
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))
(asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))))
(*.f32 #s(literal 2 binary32) ux)
(-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))
(*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))
(fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))
(+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))
(neg.f32 (PI.f32))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))
(sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
Outputs
#s(approx uy #s(literal 0 binary32))
#s(approx ux ux)
#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 (* maxCos ux) (*.f32 maxCos ux))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (* ux ux) (pow.f32 ux #s(literal 2 binary32)))
#s(approx (- ux 1) #s(literal -1 binary32))
#s(approx (- ux 1) (-.f32 ux #s(literal 1 binary32)))
#s(approx (+ (* maxCos ux) 1) (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))
#s(approx (* (- ux 1) (- ux 1)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) ux)))
#s(approx (* (- ux 1) (- ux 1)) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 ux #s(literal 2 binary32)))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32)))))
#s(approx (- ux (+ (* maxCos ux) 1)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
#s(approx (asin (+ (* maxCos ux) (- 1 ux))) (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))
#s(approx (cos (asin (+ (* maxCos ux) (- 1 ux)))) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))
#s(approx (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (*.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (* 2 ux) (*.f32 #s(literal 2 binary32) ux))
#s(approx (- (* 2 ux) 2) #s(literal -2 binary32))
#s(approx (- (* 2 ux) 2) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))
#s(approx (* maxCos (- (* 2 ux) 2)) (*.f32 #s(literal -2 binary32) maxCos))
#s(approx (* maxCos (- (* 2 ux) 2)) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 1 binary32)))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 1 binary32))))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 ux (+.f32 maxCos (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 ux (fma.f32 #s(literal -2 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (fma.f32 #s(literal 2 binary32) maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 2 binary32)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (-.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)) #s(literal 1 binary32)))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (-.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)) #s(literal 1 binary32)))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (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 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (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 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) #s(literal 3 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) #s(literal 5 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 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 (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 ux (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 ux (-.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux))))
#s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
#s(approx (* (- ux 1) (- ux 1)) (*.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 (* (- ux 1) (- ux 1)) (*.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 (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
#s(approx (- ux (+ (* maxCos ux) 1)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
#s(approx (- ux (+ (* maxCos ux) 1)) (*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))))
#s(approx (- (* 2 ux) 2) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* maxCos (- (* 2 ux) 2)) (*.f32 ux (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 1 binary32))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 ux (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 1 binary32))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 ux (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 #s(literal 2 binary32) maxCos (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
#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 (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))) (/.f32 maxCos ux))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (/.f32 maxCos ux)))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- 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) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 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 (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) 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 (+ (* maxCos ux) 1) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (- ux 1) (- ux 1)) (*.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 (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (- ux (+ (* maxCos ux) 1)) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos))))
#s(approx (- ux (+ (* maxCos ux) 1)) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos))))))
#s(approx (asin (+ (* maxCos ux) (- 1 ux))) (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))))
#s(approx (cos (asin (+ (* maxCos ux) (- 1 ux)))) (cos.f32 (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (*.f32 (cos.f32 (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux))))))
#s(approx (- (* 2 ux) 2) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
#s(approx (* maxCos (- (* 2 ux) 2)) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux))))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) maxCos)))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux)))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)) ux) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)) ux) (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 3 binary32)))))) ux))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (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/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))))) ux))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.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 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx uy uy)
#s(approx (* uy 2) (*.f32 #s(literal 2 binary32) uy))
#s(approx (* (* uy 2) (PI)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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))))))
#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 (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.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)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))))))
#s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
#s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
#s(approx (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))
#s(approx (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/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 (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/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 (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/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 (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 4/3 binary32) (*.f32 uy (*.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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))))))))
#s(approx (cos (* (* uy 2) (PI))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
#s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))
#s(approx (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.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 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))
#s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/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 maxCos maxCos)
#s(approx (- maxCos 1) (-.f32 maxCos #s(literal 1 binary32)))
#s(approx (* 2 maxCos) (*.f32 #s(literal 2 binary32) maxCos))
#s(approx (pow (- maxCos 1) 2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) maxCos)))
#s(approx (pow (- maxCos 1) 2) (+.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 maxCos #s(literal 2 binary32)))))
#s(approx (* ux (pow (- maxCos 1) 2)) (+.f32 ux (*.f32 #s(literal -2 binary32) (*.f32 maxCos ux))))
#s(approx (* ux (pow (- maxCos 1) 2)) (+.f32 ux (*.f32 maxCos (fma.f32 #s(literal -2 binary32) ux (*.f32 maxCos ux)))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) ux)))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) ux))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) ux)) #s(literal 2 binary32))))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (* maxCos maxCos) (pow.f32 maxCos #s(literal 2 binary32)))
#s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))
#s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))
#s(approx (- ux (+ (* maxCos ux) 1)) (-.f32 (+.f32 ux (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux))) #s(literal 1 binary32)))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* maxCos (- (* 2 ux) 2)) (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))
#s(approx (* (* maxCos ux) (- 1 ux)) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (fma.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.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 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 2 binary32)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 maxCos (*.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 2 binary32))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (- maxCos 1) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos))))
#s(approx (pow (- maxCos 1) 2) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (pow (- maxCos 1) 2) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (*.f32 #s(literal -2 binary32) (/.f32 ux maxCos)))))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos)))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (fma.f32 #s(literal -1 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos))))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (fma.f32 #s(literal -1 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (/.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) ux (fma.f32 #s(literal -1 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (/.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) maxCos))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) maxCos)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (+ (* maxCos ux) 1) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))
#s(approx (- ux (+ (* maxCos ux) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))
#s(approx (- ux (+ (* maxCos ux) 1)) (*.f32 maxCos (-.f32 (/.f32 ux maxCos) (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 2 binary32) ux)) #s(literal 2 binary32))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (/.f32 (*.f32 ux (-.f32 ux #s(literal 1 binary32))) maxCos)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 (*.f32 ux (-.f32 ux #s(literal 1 binary32))) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (+.f32 (/.f32 (*.f32 ux (-.f32 ux #s(literal 1 binary32))) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))))
#s(approx (- maxCos 1) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))))
#s(approx (pow (- maxCos 1) 2) (*.f32 (pow.f32 maxCos #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) maxCos)) maxCos)))))
#s(approx (* ux (pow (- maxCos 1) 2)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 2 binary32) ux)) maxCos)))))
#s(approx (* -1 (* ux (pow (- maxCos 1) 2))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) ux (/.f32 ux maxCos)) maxCos)))))
#s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos))) maxCos)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)) maxCos)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))) maxCos)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (+ (* maxCos ux) 1) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) ux) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
#s(approx (- ux (+ (* maxCos ux) 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 ux #s(literal 1 binary32)) maxCos)) (*.f32 #s(literal -1 binary32) ux)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #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 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (/.f32 ux maxCos)))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)) maxCos))) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))) maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #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 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))) maxCos))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
Calls

9 calls:

TimeVariablePoint
7.0ms
ux
0
4.0ms
maxCos
0
4.0ms
maxCos
inf
4.0ms
ux
inf
4.0ms
uy
inf

rewrite172.0ms (2.3%)

Memory
-0.5MiB live, 271.1MiB allocated; 33ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078801
0127678
1592602
04341602
04652592
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
60 → 920
Calls
Call 1
Inputs
uy
#s(literal 2 binary32)
(*.f32 uy #s(literal 2 binary32))
(PI.f32)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
#s(literal 1 binary32)
ux
(-.f32 #s(literal 1 binary32) ux)
maxCos
#s(literal -1 binary32)
(*.f32 maxCos ux)
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) maxCos)
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(literal 1/2 binary32)
(+.f32 uy uy)
(*.f32 (PI.f32) #s(literal 1/2 binary32))
(*.f32 ux ux)
(-.f32 ux #s(literal 1 binary32))
(fma.f32 maxCos ux #s(literal 1 binary32))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos maxCos)
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))
(asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))))
(*.f32 #s(literal 2 binary32) ux)
(-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))
(*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))
(fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))
(+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))
(neg.f32 (PI.f32))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))
(sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
Outputs
uy
#s(literal 2 binary32)
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 uy uy) uy) (pow.f32 (neg.f32 uy) #s(literal 3 binary32))) (fma.f32 uy uy (fma.f32 uy uy (*.f32 uy (neg.f32 uy)))))
(/.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy #s(literal 0 binary32)))
(/.f32 #s(literal 0 binary32) #s(literal 0 binary32))
(-.f32 uy (neg.f32 uy))
(fma.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)))
(+.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))
(+.f32 uy (neg.f32 (neg.f32 uy)))
(+.f32 uy uy)
(neg.f32 (-.f32 (neg.f32 uy) uy))
(PI.f32)
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (*.f32 (PI.f32) (PI.f32)))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (*.f32 (cbrt.f32 (PI.f32)) (+.f32 uy uy)))
(*.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)))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(/.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 (neg.f32 (PI.f32)) uy)) (cos.f32 (*.f32 (neg.f32 (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) uy)) (sin.f32 (*.f32 (neg.f32 (PI.f32)) uy))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (neg.f32 (PI.f32)))) (cos.f32 (*.f32 uy (neg.f32 (PI.f32))))) (*.f32 (sin.f32 (*.f32 uy (neg.f32 (PI.f32)))) (sin.f32 (*.f32 uy (neg.f32 (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))
(fma.f32 (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))) (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))
(+.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (*.f32 (neg.f32 (PI.f32)) (-.f32 (+.f32 uy uy) #s(literal 1/2 binary32))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))
(cos.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))
(cos.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(cos.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))
(cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))
#s(literal 1 binary32)
ux
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) ux)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) ux)) (+.f32 #s(literal 1 binary32) (fma.f32 ux ux ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) ux)
(fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))
(fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32))
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
(neg.f32 (-.f32 ux #s(literal 1 binary32)))
maxCos
#s(literal -1 binary32)
(*.f32 (*.f32 maxCos ux) #s(literal 1 binary32))
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(neg.f32 (*.f32 (*.f32 maxCos ux) #s(literal -1 binary32)))
(/.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (-.f32 maxCos #s(literal -1 binary32)))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) maxCos #s(literal -1 binary32)) (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos #s(literal -1 binary32)))))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) maxCos #s(literal -1 binary32)) (fma.f32 maxCos maxCos (+.f32 #s(literal 1 binary32) maxCos)))
(-.f32 maxCos #s(literal 1 binary32))
(+.f32 maxCos #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (+.f32 maxCos maxCos) #s(literal 1 binary32))
(*.f32 maxCos #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) maxCos)
(/.f32 (-.f32 (*.f32 maxCos maxCos) (*.f32 maxCos maxCos)) (-.f32 maxCos maxCos))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) maxCos (*.f32 (*.f32 maxCos maxCos) maxCos)) (fma.f32 maxCos maxCos (-.f32 (*.f32 maxCos maxCos) (*.f32 maxCos maxCos))))
(-.f32 maxCos (neg.f32 maxCos))
(fma.f32 #s(literal 1 binary32) maxCos (*.f32 #s(literal 1 binary32) maxCos))
(+.f32 (*.f32 #s(literal 1 binary32) maxCos) (*.f32 #s(literal 1 binary32) maxCos))
(+.f32 maxCos maxCos)
(*.f32 (fabs.f32 (-.f32 maxCos #s(literal 1 binary32))) (fabs.f32 (-.f32 maxCos #s(literal 1 binary32))))
(*.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) (-.f32 maxCos #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos))) #s(literal 1 binary32)) (-.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 1 binary32)))))
(-.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) #s(literal -1 binary32))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos (*.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32)))
(fma.f32 maxCos (-.f32 maxCos #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32))))
(pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(+.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) maxCos) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal -1 binary32)))
(+.f32 (*.f32 maxCos (-.f32 maxCos #s(literal 1 binary32))) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32))))
(+.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal 2 binary32) (*.f32 maxCos #s(literal -1 binary32)))) #s(literal 1 binary32))
(+.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 1 binary32))
(neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))))
(neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux)
(*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 1 binary32))
(*.f32 (neg.f32 ux) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))
(*.f32 #s(literal -1 binary32) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))
(fma.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) ux ux)
(fma.f32 ux (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) ux)
(+.f32 (*.f32 ux (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos))) ux)
(+.f32 (*.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) ux) ux)
(neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (*.f32 (neg.f32 ux) (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux)
(*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux)
(*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) #s(literal -1 binary32))
(*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 ux))
(*.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))
(*.f32 ux (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))
(*.f32 ux (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) (neg.f32 ux) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))
(fma.f32 (neg.f32 ux) (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(+.f32 (*.f32 (neg.f32 ux) (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 (neg.f32 ux) #s(literal 1 binary32)))
(+.f32 (*.f32 (fma.f32 maxCos maxCos (*.f32 #s(literal -2 binary32) maxCos)) (neg.f32 ux)) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))
(neg.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 4 binary32)) (-.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))))))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (+.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)))))
(-.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))
(fma.f32 (*.f32 (neg.f32 ux) (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(fma.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux #s(literal 2 binary32))
(fma.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux #s(literal 2 binary32))
(fma.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 ux) #s(literal 2 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32))
(fma.f32 ux (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 2 binary32))
(fma.f32 ux (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32))
(+.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(neg.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)))) (-.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal -2 binary32) maxCos)))))
(/.f32 (+.f32 #s(literal 8 binary32) (pow.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (-.f32 (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos))) (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)) (*.f32 #s(literal 8 binary32) (*.f32 (*.f32 maxCos maxCos) maxCos))) (fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 (+.f32 maxCos maxCos) (fma.f32 maxCos #s(literal 2 binary32) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))))))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (neg.f32 (*.f32 #s(literal -2 binary32) maxCos)))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos))
(-.f32 #s(literal 2 binary32) (neg.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))
(+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal -2 binary32) maxCos))
(+.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)))
(neg.f32 (-.f32 (+.f32 maxCos maxCos) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)
(*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)))
(fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) ux (*.f32 (*.f32 #s(literal -2 binary32) maxCos) ux))
(fma.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 ux (*.f32 #s(literal -2 binary32) maxCos)))
(fma.f32 ux #s(literal 2 binary32) (*.f32 ux (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))
(fma.f32 ux #s(literal 2 binary32) (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) ux))
(fma.f32 #s(literal 2 binary32) ux (*.f32 ux (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))
(fma.f32 #s(literal 2 binary32) ux (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) ux))
(+.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 ux (*.f32 #s(literal -2 binary32) maxCos)))
(+.f32 (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) ux) (*.f32 (*.f32 #s(literal -2 binary32) maxCos) ux))
(+.f32 (+.f32 ux ux) (*.f32 ux (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))
(+.f32 (+.f32 ux ux) (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) ux))
(neg.f32 (*.f32 (-.f32 (+.f32 maxCos maxCos) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) ux))
(neg.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))
#s(literal 1/2 binary32)
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 uy uy) uy) (pow.f32 (neg.f32 uy) #s(literal 3 binary32))) (fma.f32 uy uy (fma.f32 uy uy (*.f32 uy (neg.f32 uy)))))
(/.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy #s(literal 0 binary32)))
(/.f32 #s(literal 0 binary32) #s(literal 0 binary32))
(-.f32 uy (neg.f32 uy))
(fma.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)))
(+.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))
(+.f32 uy (neg.f32 (neg.f32 uy)))
(+.f32 uy uy)
(neg.f32 (-.f32 (neg.f32 uy) uy))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 1/2 binary32) (cbrt.f32 (*.f32 (PI.f32) (PI.f32)))) (cbrt.f32 (PI.f32)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 1/2 binary32)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (/.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 #s(literal 1/2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 1/2 binary32))
(/.f32 (neg.f32 (PI.f32)) #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (PI.f32)))
(/.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (*.f32 (neg.f32 ux) #s(literal -1 binary32)) ux)
(*.f32 (*.f32 (neg.f32 ux) ux) #s(literal -1 binary32))
(*.f32 (fabs.f32 (fabs.f32 ux)) (fabs.f32 (fabs.f32 ux)))
(*.f32 (neg.f32 (fabs.f32 ux)) (neg.f32 (fabs.f32 ux)))
(*.f32 (pow.f32 ux #s(literal 1 binary32)) ux)
(*.f32 (fabs.f32 ux) (fabs.f32 ux))
(*.f32 (neg.f32 ux) (neg.f32 ux))
(*.f32 (*.f32 ux ux) #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 ux (neg.f32 ux)))
(*.f32 ux (*.f32 #s(literal -1 binary32) (neg.f32 ux)))
(*.f32 ux ux)
(*.f32 #s(literal 1 binary32) (*.f32 ux ux))
(pow.f32 (fabs.f32 ux) #s(literal 2 binary32))
(pow.f32 (neg.f32 ux) #s(literal 2 binary32))
(pow.f32 ux #s(literal 2 binary32))
(fabs.f32 (*.f32 ux ux))
(neg.f32 (*.f32 ux (neg.f32 ux)))
(neg.f32 (*.f32 (neg.f32 ux) ux))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))
(-.f32 ux #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) ux)
(+.f32 ux #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)))))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux) #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) #s(literal -1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (fma.f32 maxCos ux #s(literal -1 binary32))))
(-.f32 (*.f32 maxCos ux) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 maxCos ux #s(literal 1 binary32))
(fma.f32 ux maxCos #s(literal 1 binary32))
(+.f32 (*.f32 maxCos ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 maxCos ux))
(neg.f32 (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))
(*.f32 (fabs.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fabs.f32 (-.f32 ux #s(literal 1 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))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) ux (*.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32)))
(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 (-.f32 ux #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 ux) (-.f32 #s(literal 1 binary32) ux)))
(pow.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32)))
(+.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 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal -1 binary32) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (fma.f32 ux ux (*.f32 #s(literal 2 binary32) (neg.f32 ux))) #s(literal 1 binary32))
(+.f32 (-.f32 (*.f32 ux ux) (+.f32 ux ux)) #s(literal 1 binary32))
(fabs.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (fabs.f32 maxCos)) (fabs.f32 (fabs.f32 maxCos)))
(*.f32 (neg.f32 (fabs.f32 maxCos)) (neg.f32 (fabs.f32 maxCos)))
(*.f32 (neg.f32 (neg.f32 maxCos)) (neg.f32 (neg.f32 maxCos)))
(*.f32 (pow.f32 maxCos #s(literal 1 binary32)) maxCos)
(*.f32 (fabs.f32 maxCos) (fabs.f32 maxCos))
(*.f32 (neg.f32 maxCos) (neg.f32 maxCos))
(*.f32 maxCos maxCos)
(pow.f32 (fabs.f32 maxCos) #s(literal 2 binary32))
(pow.f32 (neg.f32 maxCos) #s(literal 2 binary32))
(pow.f32 maxCos #s(literal 2 binary32))
(fabs.f32 (*.f32 maxCos maxCos))
(neg.f32 (*.f32 maxCos (neg.f32 maxCos)))
(neg.f32 (*.f32 (neg.f32 maxCos) maxCos))
(/.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)))) (+.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 (*.f32 ux ux) ux)) (fma.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux)) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 3 binary32))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))))
(/.f32 (*.f32 (+.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))
(/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux))) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))))
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux)
(-.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux)))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal -1 binary32) ux (fma.f32 maxCos ux #s(literal 1 binary32)))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux #s(literal -1 binary32) (fma.f32 maxCos ux #s(literal 1 binary32)))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(+.f32 (neg.f32 ux) (fma.f32 maxCos ux #s(literal 1 binary32)))
(+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (neg.f32 ux))
(+.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 (neg.f32 maxCos) ux)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(+.f32 #s(literal 1 binary32) (neg.f32 (-.f32 ux (*.f32 maxCos ux))))
(neg.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux))) #s(literal 1 binary32)) (+.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))
(/.f32 (fma.f32 (*.f32 ux ux) ux (pow.f32 (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux)) #s(literal 3 binary32))) (fma.f32 ux ux (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux))))))
(/.f32 (-.f32 (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 ux (*.f32 maxCos ux)) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)))))
(/.f32 (*.f32 (+.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (+.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(literal 1 binary32)))) (fma.f32 ux ux (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (+.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))))
(-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))
(-.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux))
(-.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux))
(-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))
(fma.f32 (neg.f32 maxCos) ux (-.f32 ux #s(literal 1 binary32)))
(fma.f32 (neg.f32 ux) maxCos (-.f32 ux #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32)))
(fma.f32 maxCos (neg.f32 ux) (-.f32 ux #s(literal 1 binary32)))
(fma.f32 ux (*.f32 #s(literal -1 binary32) maxCos) (-.f32 ux #s(literal 1 binary32)))
(fma.f32 ux (neg.f32 maxCos) (-.f32 ux #s(literal 1 binary32)))
(+.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal -1 binary32))
(+.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 ux #s(literal 1 binary32)))
(+.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 (neg.f32 maxCos) ux))
(+.f32 ux (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux)))
(neg.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32))) (pow.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (cbrt.f32 (*.f32 (PI.f32) (PI.f32)))) (cbrt.f32 (PI.f32)) (neg.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 1/2 binary32)) (neg.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (/.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (neg.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (neg.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (PI.f32) #s(literal 1/2 binary32) (neg.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (neg.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(neg.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(pow.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(+.f32 (*.f32 (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (+.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(sin.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fabs.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(cos.f32 (neg.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (fabs.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(cos.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 1/2 binary32))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal -2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 uy uy) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (+.f32 uy uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (+.f32 uy uy) (PI.f32)))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (+.f32 uy uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 uy uy) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 uy uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 (+.f32 uy uy)) (PI.f32) (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos 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 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))) (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (cos.f32 (+.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))) (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (cos.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))))) (cos.f32 (+.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (sin.f32 (+.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (sin.f32 (+.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (+.f32 uy uy) (PI.f32)))) (sin.f32 (+.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (+.f32 uy uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 uy uy) (PI.f32)))) (sin.f32 (+.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 uy uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (sin.f32 (+.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) (sin.f32 (+.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))))
(+.f32 (/.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 2 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)))
(pow.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)))))
(fabs.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))))
(*.f32 ux #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) ux)
(/.f32 (-.f32 (*.f32 ux ux) (*.f32 ux ux)) (-.f32 ux ux))
(/.f32 (fma.f32 (*.f32 ux ux) ux (*.f32 (*.f32 ux ux) ux)) (fma.f32 ux ux (-.f32 (*.f32 ux ux) (*.f32 ux ux))))
(-.f32 ux (neg.f32 ux))
(+.f32 ux ux)
(/.f32 (fma.f32 (*.f32 ux #s(literal 4 binary32)) ux #s(literal -4 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal 8 binary32) (*.f32 (*.f32 ux ux) ux) #s(literal -8 binary32)) (fma.f32 (*.f32 ux #s(literal 4 binary32)) ux (-.f32 #s(literal 4 binary32) (*.f32 (+.f32 ux ux) #s(literal -2 binary32)))))
(/.f32 (fma.f32 #s(literal 8 binary32) (*.f32 (*.f32 ux ux) ux) #s(literal -8 binary32)) (fma.f32 (*.f32 ux #s(literal 4 binary32)) ux (+.f32 #s(literal 4 binary32) (*.f32 ux #s(literal 4 binary32)))))
(-.f32 (+.f32 ux ux) #s(literal 2 binary32))
(fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))
(+.f32 (+.f32 ux ux) #s(literal -2 binary32))
(neg.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)))
(*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos)
(*.f32 maxCos (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))
(fma.f32 (+.f32 ux ux) maxCos (*.f32 #s(literal -2 binary32) maxCos))
(fma.f32 (+.f32 maxCos maxCos) ux (*.f32 #s(literal -2 binary32) maxCos))
(fma.f32 maxCos (+.f32 ux ux) (*.f32 #s(literal -2 binary32) maxCos))
(fma.f32 #s(literal 2 binary32) (*.f32 maxCos ux) (*.f32 #s(literal -2 binary32) maxCos))
(+.f32 (*.f32 maxCos (+.f32 ux ux)) (*.f32 #s(literal -2 binary32) maxCos))
(+.f32 (*.f32 (+.f32 ux ux) maxCos) (*.f32 #s(literal -2 binary32) maxCos))
(neg.f32 (*.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) maxCos) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux)) (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) (neg.f32 ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) #s(literal 3 binary32)) (*.f32 (neg.f32 ux) (*.f32 ux ux))) (fma.f32 (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) maxCos) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (-.f32 (*.f32 ux ux) (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) (neg.f32 ux)))))
(/.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 ux ux)) (pow.f32 (*.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos) #s(literal 3 binary32))) (fma.f32 ux ux (fma.f32 (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) maxCos) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos)))))
(/.f32 (*.f32 (+.f32 ux (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos)) (-.f32 ux (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos))) (-.f32 (neg.f32 ux) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos)))
(/.f32 (fma.f32 (neg.f32 ux) (*.f32 ux ux) (pow.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) #s(literal 3 binary32))) (fma.f32 ux ux (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) (neg.f32 ux)))))
(-.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos))
(-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) (*.f32 (neg.f32 ux) #s(literal -1 binary32)))
(-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux)
(fma.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos (neg.f32 ux))
(fma.f32 #s(literal -1 binary32) ux (*.f32 (neg.f32 (neg.f32 maxCos)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))
(fma.f32 #s(literal -1 binary32) ux (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos))
(fma.f32 maxCos (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))
(fma.f32 ux #s(literal -1 binary32) (*.f32 (neg.f32 (neg.f32 maxCos)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))
(fma.f32 ux #s(literal -1 binary32) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos))
(+.f32 (neg.f32 ux) (*.f32 (neg.f32 (neg.f32 maxCos)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))
(+.f32 (neg.f32 ux) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos))
(+.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) (neg.f32 ux))
(neg.f32 (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) maxCos) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (-.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos)))
(/.f32 (-.f32 (*.f32 (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux)) #s(literal 4 binary32)) (-.f32 (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32)))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux) (-.f32 (*.f32 (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) maxCos) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos)))))
(/.f32 (+.f32 (pow.f32 (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) (-.f32 #s(literal 4 binary32) (*.f32 (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) (*.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux)))))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) (+.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux)))
(/.f32 (+.f32 #s(literal 8 binary32) (pow.f32 (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (*.f32 (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux) (-.f32 (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32)))))
(-.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos))
(-.f32 (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))
(+.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos))
(+.f32 (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) (-.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) ux))
(neg.f32 (-.f32 (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) #s(literal 2 binary32)))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux)))
(log.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (PI.f32))))
(*.f32 (neg.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32)))) (cbrt.f32 (PI.f32)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (neg.f32 (cbrt.f32 (PI.f32))))
(cbrt.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32))))
(copysign.f32 (fabs.f32 (PI.f32)) (neg.f32 (PI.f32)))
(neg.f32 (PI.f32))
(*.f32 (neg.f32 (PI.f32)) (-.f32 (+.f32 uy uy) #s(literal 1/2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)))) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)) (pow.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (-.f32 (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -1/2 binary32) (PI.f32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)))) (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)))) (fma.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 (neg.f32 (PI.f32))) (+.f32 uy uy)))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 (+.f32 uy uy)) (neg.f32 (PI.f32))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (+.f32 uy uy) (PI.f32)))
(-.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)) uy (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)) uy (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 2 binary32)) uy (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (cbrt.f32 (*.f32 (PI.f32) (PI.f32)))) (cbrt.f32 (PI.f32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))
(fma.f32 (neg.f32 (+.f32 uy uy)) (PI.f32) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 (neg.f32 (+.f32 uy uy)) (PI.f32) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 (neg.f32 (+.f32 uy uy)) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) uy) #s(literal 2 binary32) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) uy) #s(literal 2 binary32) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) uy) #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))
(fma.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (/.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (+.f32 uy uy) (neg.f32 (PI.f32)) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 (+.f32 uy uy) (neg.f32 (PI.f32)) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 (+.f32 uy uy) (neg.f32 (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))
(fma.f32 (PI.f32) (neg.f32 (+.f32 uy uy)) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 (PI.f32) (neg.f32 (+.f32 uy uy)) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 (PI.f32) (neg.f32 (+.f32 uy uy)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))
(fma.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (PI.f32)) uy) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (PI.f32)) uy) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (PI.f32)) uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 #s(literal 2 binary32) (*.f32 uy (neg.f32 (PI.f32))) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 #s(literal 2 binary32) (*.f32 uy (neg.f32 (PI.f32))) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 #s(literal 2 binary32) (*.f32 uy (neg.f32 (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 uy (*.f32 #s(literal 2 binary32) (neg.f32 (PI.f32))) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 uy (*.f32 #s(literal 2 binary32) (neg.f32 (PI.f32))) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 uy (*.f32 #s(literal 2 binary32) (neg.f32 (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 uy (+.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32))) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 uy (+.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32))) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 uy (+.f32 (neg.f32 (PI.f32)) (neg.f32 (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 uy (neg.f32 (+.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 uy (neg.f32 (+.f32 (PI.f32) (PI.f32))) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(fma.f32 uy (neg.f32 (+.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))
(+.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(+.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (neg.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(+.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(neg.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))
(/.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 (neg.f32 (PI.f32)) uy)) (cos.f32 (*.f32 (neg.f32 (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) uy)) (sin.f32 (*.f32 (neg.f32 (PI.f32)) uy))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (neg.f32 (PI.f32)))) (cos.f32 (*.f32 uy (neg.f32 (PI.f32))))) (*.f32 (sin.f32 (*.f32 uy (neg.f32 (PI.f32)))) (sin.f32 (*.f32 uy (neg.f32 (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))
(fma.f32 (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))) (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))))
(+.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (*.f32 (neg.f32 (PI.f32)) (-.f32 (+.f32 uy uy) #s(literal 1/2 binary32))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))
(cos.f32 (neg.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))
(cos.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(cos.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))))
(cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)
(*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 maxCos ux) #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(fma.f32 maxCos ux (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(fma.f32 ux maxCos (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos ux) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) (*.f32 (neg.f32 ux) (*.f32 maxCos ux)))
(+.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux)))
(neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 maxCos maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))
(*.f32 (+.f32 maxCos maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 maxCos ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 maxCos (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (+.f32 ux ux) maxCos))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(/.f32 (-.f32 (*.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 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32))) (fma.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 (-.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 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (neg.f32 maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (neg.f32 maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (-.f32 ux #s(literal 1 binary32)) (*.f32 maxCos ux)))
(-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (neg.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(fma.f32 (*.f32 (+.f32 ux ux) maxCos) #s(literal 1 binary32) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (neg.f32 ux)))
(fma.f32 (*.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) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(fma.f32 #s(literal 1 binary32) (*.f32 (+.f32 ux ux) maxCos) (*.f32 (neg.f32 ux) (*.f32 (+.f32 ux ux) maxCos)))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (neg.f32 ux)))
(+.f32 (*.f32 (*.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) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (+.f32 ux ux) maxCos)) (*.f32 (neg.f32 ux) (*.f32 (+.f32 ux ux) maxCos)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal 1 binary32) (*.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))
(neg.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 ux #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 4 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))) (-.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)) #s(literal 8 binary32) (pow.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 4 binary32) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)) (*.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 ux #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (*.f32 ux ux) maxCos)) maxCos (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 ux #s(literal 1 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 4 binary32))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 ux #s(literal 1 binary32)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (*.f32 ux ux) maxCos)) maxCos (*.f32 (*.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)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 ux #s(literal 1 binary32))))
(-.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (*.f32 ux ux) maxCos)) maxCos))
(-.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(-.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(-.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 maxCos) ux) (*.f32 maxCos ux)))
(-.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos ux) maxCos)))
(-.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (fabs.f32 ux)) (fabs.f32 ux) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 ux)) (neg.f32 ux) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 ux ux) (fabs.f32 maxCos)) (fabs.f32 maxCos) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 ux ux) (neg.f32 maxCos)) (neg.f32 maxCos) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 (*.f32 (*.f32 maxCos ux) ux) maxCos (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fabs.f32 maxCos) ux) (*.f32 (fabs.f32 maxCos) ux) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (neg.f32 maxCos) (neg.f32 ux)) (*.f32 (neg.f32 maxCos) (neg.f32 ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 maxCos (fabs.f32 ux)) (*.f32 maxCos (fabs.f32 ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fabs.f32 ux) maxCos) (*.f32 (fabs.f32 ux) maxCos) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (neg.f32 ux) (neg.f32 maxCos)) (*.f32 (neg.f32 ux) (neg.f32 maxCos)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 ux (fabs.f32 maxCos)) (*.f32 ux (fabs.f32 maxCos)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fabs.f32 (*.f32 maxCos ux)) (fabs.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (+.f32 maxCos maxCos) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 (*.f32 (neg.f32 maxCos) ux) (*.f32 (neg.f32 maxCos) ux) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fabs.f32 maxCos) (*.f32 (fabs.f32 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fabs.f32 ux) (*.f32 (fabs.f32 ux) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (neg.f32 maxCos) (*.f32 (neg.f32 maxCos) (*.f32 ux ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (+.f32 maxCos maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 (*.f32 maxCos ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 (*.f32 maxCos ux) (*.f32 maxCos ux) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos (*.f32 maxCos (*.f32 ux ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 maxCos (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 maxCos (*.f32 (*.f32 ux ux) maxCos) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (+.f32 ux ux) maxCos) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(fma.f32 ux (*.f32 maxCos (*.f32 maxCos ux)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 ux (*.f32 (*.f32 maxCos ux) maxCos) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.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)) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(neg.f32 (-.f32 (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 ux #s(literal 1 binary32))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (fabs.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))) (-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (pow.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))) (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (*.f32 ux ux) maxCos)) maxCos (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 ux #s(literal 1 binary32))) (-.f32 ux #s(literal 1 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 ux #s(literal 1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (-.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 maxCos) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (fabs.f32 ux)) (fabs.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 ux)) (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 ux ux) (fabs.f32 maxCos)) (fabs.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 ux ux) (neg.f32 maxCos)) (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 maxCos ux) ux) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fabs.f32 maxCos) ux) (*.f32 (fabs.f32 maxCos) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (neg.f32 maxCos) (neg.f32 ux)) (*.f32 (neg.f32 maxCos) (neg.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 maxCos (fabs.f32 ux)) (*.f32 maxCos (fabs.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fabs.f32 ux) maxCos) (*.f32 (fabs.f32 ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (neg.f32 ux) (neg.f32 maxCos)) (*.f32 (neg.f32 ux) (neg.f32 maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 ux (fabs.f32 maxCos)) (*.f32 ux (fabs.f32 maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fabs.f32 (*.f32 maxCos ux)) (fabs.f32 (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fabs.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 maxCos ux) maxCos) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (neg.f32 maxCos) ux) (*.f32 (neg.f32 maxCos) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fabs.f32 maxCos) (*.f32 (fabs.f32 maxCos) (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fabs.f32 ux) (*.f32 (fabs.f32 ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 maxCos) (*.f32 (neg.f32 maxCos) (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 ux) (*.f32 (neg.f32 ux) (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))
(fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) ux (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.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 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(fma.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 maxCos ux) (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 maxCos (*.f32 maxCos (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 maxCos (*.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 maxCos (*.f32 (*.f32 ux ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 maxCos (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 maxCos (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 (*.f32 maxCos ux) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 2 binary32))
(pow.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(+.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) ux) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 ux (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(+.f32 (*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(+.f32 (neg.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux)) (neg.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (neg.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(+.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux))
(+.f32 (-.f32 (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux))) (*.f32 ux ux))
(+.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 maxCos) ux)))) (pow.f32 (*.f32 (neg.f32 maxCos) ux) #s(literal 2 binary32)))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (pow.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))
(+.f32 (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 maxCos ux) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(neg.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(neg.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux)) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) (-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) (-.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))))
(-.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) (neg.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) ux) maxCos (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (neg.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32)))
(fma.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 maxCos ux) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux))))
(fma.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 maxCos (*.f32 ux (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)) (neg.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 ux (*.f32 maxCos (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(+.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux)) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(+.f32 (*.f32 ux (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal -1 binary32) (*.f32 maxCos ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32)))
(+.f32 (neg.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux)) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (+.f32 ux ux) maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux))
(+.f32 (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) maxCos) ux) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 maxCos ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(+.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))))
(neg.f32 (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(neg.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (+.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (+.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 ux #s(literal 1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32)))))
(-.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(-.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))))
(neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)))))
(fma.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))) (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))) (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))))) (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)))))
(*.f32 (+.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(*.f32 (+.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 ux #s(literal 1 binary32))) (-.f32 ux #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32)))))
(-.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(-.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 #s(literal 1 binary32) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) #s(literal 1 binary32))
(fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(neg.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) ux (*.f32 (*.f32 (+.f32 ux ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))))
(neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(pow.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(+.f32 (*.f32 (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (+.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(sin.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fabs.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(cos.f32 (neg.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (fabs.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(cos.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(fma.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(pow.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(+.f32 (*.f32 (sin.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (cos.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (+.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (acos.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(sin.f32 (-.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(sin.f32 (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (neg.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fabs.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(cos.f32 (neg.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (fabs.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
(cos.f32 (asin.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))
(cos.f32 (fabs.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
(cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux)
(*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))
(sqrt.f32 (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux)))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux)))
(pow.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux)) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux)))))
(fabs.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))))

eval226.0ms (3.0%)

Memory
18.3MiB live, 389.9MiB allocated; 50ms collecting garbage
Compiler

Compiled 41 502 to 5 959 computations (85.6% saved)

prune87.0ms (1.2%)

Memory
13.2MiB live, 215.6MiB allocated; 27ms collecting garbage
Pruning

71 alts after pruning (70 fresh and 1 done)

PrunedKeptTotal
New1 249431 292
Fresh192746
Picked415
Done000
Total1 272711 343
Accuracy
99.9%
Counts
1 343 → 71
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.6%
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
59.8%
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (+.f32 (cbrt.f32 (PI.f32)) (cbrt.f32 (PI.f32)))) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
59.7%
(/.f32 (+.f32 (cos.f32 (fma.f32 #s(literal 884279719003555/140737488355328 binary32) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
98.5%
(*.f32 (fma.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
60.1%
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
60.1%
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
55.2%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
98.8%
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
98.4%
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
98.3%
(*.f32 (sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
98.9%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
98.0%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
98.8%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 ux (-.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))))))
98.8%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
93.8%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
98.9%
(*.f32 (sin.f32 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)))) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
98.8%
(*.f32 (sin.f32 #s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
98.4%
(*.f32 (cos.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy #s(literal 0 binary32))) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
61.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
58.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
60.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
93.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))))
76.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) maxCos))))))
98.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) (+.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))))))))
97.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
49.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))) maxCos)))))))))
98.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32)))))))))
98.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux))))))))))))
98.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))))))))))
98.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
53.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))))
93.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
58.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
90.7%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (+.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))))
55.3%
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
55.4%
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
55.3%
(*.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
90.8%
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
76.4%
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
94.2%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))))))))
90.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
88.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) 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 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))))))
79.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
52.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
49.2%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))) #s(literal 2 binary32)))))
53.5%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
6.2%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
51.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
42.5%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
51.5%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
26.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
50.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
52.6%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
52.1%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
50.6%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
79.6%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- 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) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))))))))
79.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
79.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
64.3%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
51.6%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
51.1%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
51.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
Compiler

Compiled 3 608 to 918 computations (74.6% saved)

sample1.0ms (0.0%)

Memory
4.5MiB live, 4.5MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
2
(PI)
1
-1
4
1/2
-2
(* (PI) 1/2)
(neg (PI))
Outputs
#s(literal 2 binary32)
#s(literal 884279719003555/281474976710656 binary32)
#s(literal 1 binary32)
#s(literal -1 binary32)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
#s(literal 884279719003555/562949953421312 binary32)
#s(literal -884279719003555/281474976710656 binary32)
Samples
0.0ms1valid

series161.0ms (2.1%)

Memory
-29.7MiB live, 252.0MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0225320568
Stop Event
iter-limit
Counts
62 → 383
Calls
Call 1
Inputs
uy
#s(literal 2 binary32)
(*.f32 uy #s(literal 2 binary32))
(PI.f32)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
#s(literal 1 binary32)
ux
(-.f32 #s(literal 1 binary32) ux)
maxCos
#s(literal -1 binary32)
(*.f32 maxCos ux)
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 ux (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 #s(literal 2 binary32) maxCos)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
(+.f32 uy uy)
(*.f32 (PI.f32) #s(literal 1/2 binary32))
(*.f32 ux ux)
(-.f32 ux #s(literal 1 binary32))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos maxCos)
(*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))
(neg.f32 (PI.f32))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))
(sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
#s(approx (- (* 2 ux) 2) #s(literal -2 binary32))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))
#s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))
(-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))))
(+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))))
(-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))
(fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))
(+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))
(*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))))
(+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
(asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))
(cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
Outputs
#s(approx uy #s(literal 0 binary32))
#s(approx ux ux)
#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 (* maxCos ux) (*.f32 maxCos ux))
#s(approx (* ux (- maxCos 1)) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))))
#s(approx (* ux ux) (pow.f32 ux #s(literal 2 binary32)))
#s(approx (- ux 1) #s(literal -1 binary32))
#s(approx (- ux 1) (-.f32 ux #s(literal 1 binary32)))
#s(approx (* (- ux 1) (- ux 1)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) ux)))
#s(approx (* (- ux 1) (- ux 1)) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 ux #s(literal 2 binary32)))))
#s(approx (* 2 (* maxCos ux)) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))
#s(approx (- (* 2 ux) 2) #s(literal -2 binary32))
#s(approx (- (* 2 ux) 2) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 ux (fma.f32 #s(literal -2 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 maxCos #s(literal 1 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 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (-.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)) #s(literal 1 binary32)))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (-.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)) #s(literal 1 binary32)))
#s(approx (* (* ux (- maxCos 1)) (- maxCos 1)) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) #s(literal 4 binary32))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))))))
#s(approx (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1))) #s(literal 2 binary32))
#s(approx (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1))) (+.f32 #s(literal 2 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/4 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (*.f32 #s(literal 1/4 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/4 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (fma.f32 #s(literal 1/4 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 8 binary32)) (*.f32 #s(literal 1/8 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 8 binary32))))))))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/4 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (*.f32 #s(literal 1/4 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/4 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (fma.f32 #s(literal 1/4 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 8 binary32)) (*.f32 #s(literal 1/8 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 8 binary32))))))))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (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 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (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 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (* maxCos (- (* 2 ux) 2)) (*.f32 #s(literal -2 binary32) maxCos))
#s(approx (* maxCos (- (* 2 ux) 2)) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 1 binary32)))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 6 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32)))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (fma.f32 #s(literal 2 binary32) maxCos (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 2 binary32)))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))) #s(literal 3 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 5 binary32))))))))))
#s(approx (asin (+ (* maxCos ux) (- 1 ux))) (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))
#s(approx (cos (asin (+ (* maxCos ux) (- 1 ux)))) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))
#s(approx (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (*.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) #s(literal 3 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))) (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 3 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 3 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos))) #s(literal 5 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 (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux))))
#s(approx (* (- ux 1) (- ux 1)) (*.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 (* (- ux 1) (- ux 1)) (*.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 (- (* 2 ux) 2) (*.f32 #s(literal 2 binary32) ux))
#s(approx (- (* 2 ux) 2) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
#s(approx (* (- 1 ux) (- ux 1)) (*.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 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))) (/.f32 maxCos ux))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) ux))) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (/.f32 maxCos ux)))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))))
#s(approx (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 ux (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 ux (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (* maxCos (- (* 2 ux) 2)) (*.f32 ux (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) maxCos))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 1 binary32))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 ux (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 1 binary32))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 ux (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 #s(literal 2 binary32) maxCos (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 ux (-.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 5 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- 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) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) #s(literal 2 binary32)) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) #s(literal 3 binary32)) (*.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 5 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos) (*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #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 (- ux 1) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
#s(approx (* (- ux 1) (- ux 1)) (*.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 (- (* 2 ux) 2) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)))))
#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 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)) ux) (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))
#s(approx (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) ux)) (*.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* maxCos (- (* 2 ux) 2)) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux))))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) maxCos)))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux)))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 ux (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.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 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32))) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (/.f32 #s(literal 1 binary32) ux)) ux) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 3 binary32)))))) ux))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (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/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32)))))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))))) ux))))))
#s(approx (asin (+ (* maxCos ux) (- 1 ux))) (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))))
#s(approx (cos (asin (+ (* maxCos ux) (- 1 ux)))) (cos.f32 (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (*.f32 (cos.f32 (asin.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 ux (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))) (*.f32 #s(literal 1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32)))))) ux))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal 1/16 binary32) (/.f32 (pow.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32)) (*.f32 ux (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32)))) #s(literal 5 binary32)))))) ux) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) #s(literal 2 binary32))))))) ux))))))
#s(approx uy uy)
#s(approx (* uy 2) (*.f32 #s(literal 2 binary32) uy))
#s(approx (* (* uy 2) (PI)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.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))))))
#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 (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
#s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
#s(approx (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))
#s(approx (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/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 (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/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 (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/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 (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 uy (*.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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 uy (fma.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))) (*.f32 uy (fma.f32 #s(literal -2 binary32) (*.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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 4/3 binary32) (*.f32 uy (*.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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) 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) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (cos (asin (+ (* maxCos ux) (- 1 ux))))) (+.f32 (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))) (*.f32 (pow.f32 uy #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 2 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))) (*.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)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))))) (*.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (cos.f32 (asin.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux)))))))))))
#s(approx (cos (* (* uy 2) (PI))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
#s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
#s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))
#s(approx (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.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 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32))))))
#s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/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 maxCos maxCos)
#s(approx (- maxCos 1) (-.f32 maxCos #s(literal 1 binary32)))
#s(approx (* ux (- maxCos 1)) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux)))
#s(approx (* 2 maxCos) (*.f32 #s(literal 2 binary32) maxCos))
#s(approx (* maxCos maxCos) (pow.f32 maxCos #s(literal 2 binary32)))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))
#s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
#s(approx (* (* ux (- maxCos 1)) (- maxCos 1)) (+.f32 ux (*.f32 #s(literal -2 binary32) (*.f32 maxCos ux))))
#s(approx (* (* ux (- maxCos 1)) (- maxCos 1)) (+.f32 ux (*.f32 maxCos (fma.f32 #s(literal -2 binary32) ux (*.f32 maxCos ux)))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (fma.f32 #s(literal -4 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (fma.f32 maxCos (fma.f32 #s(literal -4 binary32) (pow.f32 ux #s(literal 2 binary32)) (*.f32 #s(literal 6 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (fma.f32 maxCos (fma.f32 #s(literal -4 binary32) (pow.f32 ux #s(literal 2 binary32)) (*.f32 maxCos (fma.f32 #s(literal -4 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 6 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (-.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 4 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (-.f32 (+.f32 #s(literal 4 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -6 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -4 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (-.f32 (+.f32 #s(literal 4 binary32) (*.f32 maxCos (-.f32 (*.f32 maxCos (-.f32 (*.f32 #s(literal 4 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 6 binary32) (pow.f32 ux #s(literal 2 binary32))))) (*.f32 #s(literal -4 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1))) (+.f32 #s(literal 2 binary32) ux))
#s(approx (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1))) (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal -2 binary32) (*.f32 maxCos ux)))))
#s(approx (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1))) (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 maxCos (fma.f32 #s(literal -2 binary32) ux (*.f32 maxCos ux))))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (/.f32 (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32))) (+.f32 #s(literal 2 binary32) ux)))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (-.f32 (fma.f32 maxCos (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux)))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (-.f32 (fma.f32 maxCos (-.f32 (fma.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (*.f32 #s(literal -6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux)))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (-.f32 (fma.f32 maxCos (-.f32 (fma.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)))))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))) (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux)))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (-.f32 (fma.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal 8 binary32) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (-.f32 (fma.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (fma.f32 #s(literal 8 binary32) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -4 binary32) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32))) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (-.f32 (fma.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (fma.f32 #s(literal 8 binary32) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -4 binary32) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32))) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (fma.f32 maxCos (-.f32 (fma.f32 #s(literal -4 binary32) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32))) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (+.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32))))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux)))) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (*.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 ux (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux)))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (fma.f32 maxCos (*.f32 ux (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal 8 binary32) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux)))))) (*.f32 ux (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (fma.f32 maxCos (fma.f32 maxCos (*.f32 ux (-.f32 (fma.f32 #s(literal -4 binary32) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32))) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))) (*.f32 ux (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal 8 binary32) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))) (*.f32 ux (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (fma.f32 maxCos (fma.f32 maxCos (fma.f32 maxCos (*.f32 ux (-.f32 (fma.f32 #s(literal -4 binary32) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32))) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (+.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal 2 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32))))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)))) (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))) (*.f32 ux (-.f32 (fma.f32 #s(literal -4 binary32) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32))) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))) (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))) (+.f32 #s(literal 2 binary32) ux)) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux)))))) (*.f32 ux (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (pow.f32 ux #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 #s(literal 8 binary32) (/.f32 ux (pow.f32 (+.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))) (*.f32 ux (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) ux))) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) ux))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.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 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* maxCos (- (* 2 ux) 2)) (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos ux) (*.f32 #s(literal 2 binary32) ux)) #s(literal 2 binary32))))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 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) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (fma.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (fma.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (+.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))))))))))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (pow.f32 ux #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 maxCos (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 2 binary32)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (+.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) (*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))) (*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 maxCos (*.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 2 binary32))))))) (pow.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 3 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))) #s(literal 2 binary32))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))))))))
#s(approx (- maxCos 1) (*.f32 maxCos (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos))))
#s(approx (* ux (- maxCos 1)) (*.f32 maxCos (+.f32 ux (*.f32 #s(literal -1 binary32) (/.f32 ux maxCos)))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (/.f32 (*.f32 ux (-.f32 ux #s(literal 1 binary32))) maxCos)))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 (*.f32 ux (-.f32 ux #s(literal 1 binary32))) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (* (* ux (- maxCos 1)) (- maxCos 1)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux))
#s(approx (* (* ux (- maxCos 1)) (- maxCos 1)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (*.f32 #s(literal -2 binary32) (/.f32 ux maxCos)))))
#s(approx (* (* ux (- maxCos 1)) (- maxCos 1)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (fma.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 3 binary32))) (fma.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32)))) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 3 binary32)))) (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (fma.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (+.f32 (/.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))))))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) ux)))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 4 binary32) (/.f32 ux maxCos))) (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos)))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -6 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 4 binary32) (/.f32 ux maxCos)))) (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux)) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) ux) (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos)))))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -6 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) ux (fma.f32 #s(literal 4 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 4 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 3 binary32))))))) (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -6 binary32) ux) (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal -1 binary32) (+.f32 #s(literal 2 binary32) ux)))) (pow.f32 maxCos #s(literal 3 binary32))) (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux)) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) ux) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) ux) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) ux)))))))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 ux maxCos)) (+.f32 ux (fma.f32 #s(literal -4 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux)) (pow.f32 maxCos #s(literal 2 binary32))) (+.f32 (/.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32)))))) (+.f32 ux (fma.f32 #s(literal -4 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal 6 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos))))))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux)) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 6 binary32) ux) (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux)))))) (pow.f32 maxCos #s(literal 3 binary32))) (+.f32 (/.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (+.f32 (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) ux) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) ux))))))) (+.f32 ux (fma.f32 #s(literal -4 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal -4 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 3 binary32))) (fma.f32 #s(literal 6 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -2 binary32) ux) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4 binary32) ux)))) maxCos))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -2 binary32) ux) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4 binary32) ux)))) maxCos) (/.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux))))) (*.f32 #s(literal 6 binary32) ux))) (pow.f32 maxCos #s(literal 2 binary32)))))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -2 binary32) ux) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4 binary32) ux)))) maxCos) (+.f32 (/.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux))))) (*.f32 #s(literal 6 binary32) ux))) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (*.f32 ux (-.f32 (fma.f32 #s(literal -2 binary32) (-.f32 (*.f32 #s(literal 6 binary32) ux) (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux)))))) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) ux) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux))) ux)) (*.f32 #s(literal -4 binary32) ux))) (pow.f32 maxCos #s(literal 3 binary32))))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 2 binary32) ux)) #s(literal 2 binary32))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 ux maxCos))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) ux (fma.f32 #s(literal -1 binary32) (/.f32 ux (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (/.f32 #s(literal 2 binary32) (pow.f32 maxCos #s(literal 2 binary32)))))) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) maxCos))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (pow.f32 maxCos #s(literal 2 binary32))) (/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.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 ux #s(literal 2 binary32))))))))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (pow.f32 ux #s(literal 2 binary32))))
#s(approx (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (+.f32 (/.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 maxCos #s(literal 2 binary32))) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (fma.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 maxCos #s(literal 2 binary32))) (+.f32 (/.f32 (*.f32 ux (-.f32 ux #s(literal 1 binary32))) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) (pow.f32 maxCos #s(literal 2 binary32)))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))))))))
#s(approx (- maxCos 1) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))))
#s(approx (* ux (- maxCos 1)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (/.f32 ux maxCos)))))
#s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* (* ux (- maxCos 1)) (- maxCos 1)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (*.f32 #s(literal 2 binary32) ux)) maxCos)))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (*.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos) (*.f32 #s(literal 6 binary32) (pow.f32 ux #s(literal 2 binary32)))) maxCos) (*.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 6 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos)) (*.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (pow.f32 ux #s(literal 2 binary32)) maxCos)) (*.f32 #s(literal 6 binary32) (pow.f32 ux #s(literal 2 binary32)))) maxCos)) (*.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (+.f32 ux (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) ux) maxCos) (*.f32 #s(literal 2 binary32) ux)) maxCos)))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux)) maxCos)))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -6 binary32) ux) (fma.f32 #s(literal -1 binary32) (+.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux))))) maxCos))) (*.f32 #s(literal -2 binary32) ux)) maxCos)))))
#s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -4 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -6 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -4 binary32) ux) (fma.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal -6 binary32) ux) (fma.f32 #s(literal -1 binary32) (+.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux))))) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) ux) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux))) ux))) maxCos))) (fma.f32 #s(literal -1 binary32) (+.f32 #s(literal 2 binary32) ux) (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal -4 binary32) ux) (*.f32 #s(literal -2 binary32) ux))))) maxCos))) (*.f32 #s(literal -2 binary32) ux)) maxCos)))))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal 4 binary32) ux)) maxCos)) ux)))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux))))) (*.f32 #s(literal 6 binary32) ux)) maxCos) (*.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal 4 binary32) ux)) maxCos)) ux)))
#s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (+.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 6 binary32) ux) (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux)))))) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) ux) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux))) ux)) (*.f32 #s(literal 4 binary32) ux)) maxCos) (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux)))))) (*.f32 #s(literal 6 binary32) ux)) maxCos) (*.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal 4 binary32) ux)) maxCos)) ux)))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal 4 binary32) ux))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux))))) (*.f32 #s(literal 6 binary32) ux))) maxCos) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal 4 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* ux (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #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 ux (-.f32 (fma.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 6 binary32) ux) (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux)))))) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) ux) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux))) ux)) (*.f32 #s(literal 4 binary32) ux))) maxCos) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux))))) (*.f32 #s(literal 6 binary32) ux)))) maxCos) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal 4 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #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 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (+ (* -1 ux) (* maxCos (- (* 2 ux) 2))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (/.f32 ux maxCos)))))
#s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos))))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)) maxCos)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))) maxCos)))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (neg.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 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.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 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))))))
#s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal -1 binary32) (/.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)) maxCos))) maxCos) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))) maxCos)) (*.f32 #s(literal -2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos)) (pow.f32 ux #s(literal 2 binary32)))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 maxCos (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (sqrt (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #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 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (+.f32 (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))) (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 (neg.f32 (pow.f32 ux #s(literal 2 binary32)))))) maxCos))))))
#s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))))) (*.f32 maxCos (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))) maxCos))))))
#s(approx (sqrt (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32)))))) (*.f32 maxCos (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 3 binary32)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))) maxCos) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (sqrt.f32 (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32))))))) maxCos))))))
Calls

9 calls:

TimeVariablePoint
8.0ms
ux
-inf
6.0ms
maxCos
inf
5.0ms
maxCos
0
5.0ms
ux
inf
5.0ms
ux
0

rewrite153.0ms (2.0%)

Memory
14.2MiB live, 245.7MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0891085
0137916
1667870
04124798
04605772
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
62 → 616
Calls
Call 1
Inputs
uy
#s(literal 2 binary32)
(*.f32 uy #s(literal 2 binary32))
(PI.f32)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
#s(literal 1 binary32)
ux
(-.f32 #s(literal 1 binary32) ux)
maxCos
#s(literal -1 binary32)
(*.f32 maxCos ux)
(-.f32 maxCos #s(literal 1 binary32))
(*.f32 ux (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 #s(literal 2 binary32) maxCos)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
(+.f32 uy uy)
(*.f32 (PI.f32) #s(literal 1/2 binary32))
(*.f32 ux ux)
(-.f32 ux #s(literal 1 binary32))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 maxCos maxCos)
(*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))
(neg.f32 (PI.f32))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))
(sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32))))
#s(approx (- (* 2 ux) 2) #s(literal -2 binary32))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))
#s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))
(*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))
(-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))))
(+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32)))))
(-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))
(*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos)))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))
(fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))
(+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))
(*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))))
(+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
(asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))
(cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))
(sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
Outputs
uy
#s(literal 2 binary32)
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 uy uy) uy) (pow.f32 (neg.f32 uy) #s(literal 3 binary32))) (fma.f32 uy uy (fma.f32 uy uy (*.f32 uy (neg.f32 uy)))))
(/.f32 (*.f32 (+.f32 uy uy) (-.f32 uy uy)) (-.f32 uy uy))
(/.f32 (fma.f32 (*.f32 uy uy) uy (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy (*.f32 (+.f32 uy uy) (-.f32 uy uy))))
(-.f32 uy (neg.f32 uy))
(+.f32 uy (neg.f32 (neg.f32 uy)))
(+.f32 uy uy)
(neg.f32 (-.f32 (neg.f32 uy) uy))
(PI.f32)
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(/.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 (neg.f32 (PI.f32)) uy)) (cos.f32 (*.f32 (neg.f32 (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) uy)) (sin.f32 (*.f32 (neg.f32 (PI.f32)) uy))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (neg.f32 (PI.f32)))) (cos.f32 (*.f32 uy (neg.f32 (PI.f32))))) (*.f32 (sin.f32 (*.f32 uy (neg.f32 (PI.f32)))) (sin.f32 (*.f32 uy (neg.f32 (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(fma.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (+.f32 uy uy) (PI.f32))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))
(cos.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))
(cos.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(cos.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))
(cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))
#s(literal 1 binary32)
ux
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) ux)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) (*.f32 #s(literal 1 binary32) (neg.f32 ux)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) ux)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 ux ux) (neg.f32 ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 ux)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
(fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))
(fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32))
(+.f32 (neg.f32 ux) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 ux))
(neg.f32 (+.f32 #s(literal -1 binary32) ux))
(neg.f32 (-.f32 ux #s(literal 1 binary32)))
maxCos
#s(literal -1 binary32)
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(/.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (-.f32 maxCos #s(literal -1 binary32)))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) maxCos #s(literal -1 binary32)) (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (*.f32 maxCos #s(literal -1 binary32)))))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) maxCos #s(literal -1 binary32)) (fma.f32 maxCos maxCos (+.f32 #s(literal 1 binary32) (*.f32 maxCos #s(literal 1 binary32)))))
(-.f32 maxCos #s(literal 1 binary32))
(+.f32 maxCos #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)
(*.f32 ux (-.f32 maxCos #s(literal 1 binary32)))
(neg.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 maxCos #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) maxCos)
(/.f32 (-.f32 (*.f32 maxCos maxCos) (*.f32 maxCos maxCos)) (-.f32 maxCos maxCos))
(/.f32 (fma.f32 (*.f32 maxCos maxCos) maxCos (*.f32 (*.f32 maxCos maxCos) maxCos)) (fma.f32 maxCos maxCos (-.f32 (*.f32 maxCos maxCos) (*.f32 maxCos maxCos))))
(-.f32 maxCos (neg.f32 maxCos))
(+.f32 maxCos maxCos)
#s(literal 4 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 uy uy) uy) (pow.f32 (neg.f32 uy) #s(literal 3 binary32))) (fma.f32 uy uy (fma.f32 uy uy (*.f32 uy (neg.f32 uy)))))
(/.f32 (*.f32 (+.f32 uy uy) (-.f32 uy uy)) (-.f32 uy uy))
(/.f32 (fma.f32 (*.f32 uy uy) uy (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy (*.f32 (+.f32 uy uy) (-.f32 uy uy))))
(-.f32 uy (neg.f32 uy))
(+.f32 uy (neg.f32 (neg.f32 uy)))
(+.f32 uy uy)
(neg.f32 (-.f32 (neg.f32 uy) uy))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 1/2 binary32)))
(*.f32 #s(literal 1/2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 1/2 binary32))
(/.f32 (neg.f32 (PI.f32)) #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (PI.f32)))
(/.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (fabs.f32 (fabs.f32 ux)) (fabs.f32 (fabs.f32 ux)))
(*.f32 (neg.f32 (fabs.f32 ux)) (neg.f32 (fabs.f32 ux)))
(*.f32 (neg.f32 (neg.f32 ux)) (neg.f32 (neg.f32 ux)))
(*.f32 (pow.f32 ux #s(literal 1 binary32)) ux)
(*.f32 (fabs.f32 ux) (fabs.f32 ux))
(*.f32 (neg.f32 ux) (neg.f32 ux))
(*.f32 (*.f32 ux ux) #s(literal 1 binary32))
(*.f32 ux ux)
(*.f32 #s(literal 1 binary32) (*.f32 ux ux))
(pow.f32 (fabs.f32 ux) #s(literal 2 binary32))
(pow.f32 (neg.f32 ux) #s(literal 2 binary32))
(pow.f32 ux #s(literal 2 binary32))
(fabs.f32 (*.f32 ux ux))
(neg.f32 (*.f32 (neg.f32 ux) ux))
(/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32)))
(/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux)))
(-.f32 ux #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) (neg.f32 (neg.f32 ux)))
(+.f32 ux #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) ux))
(*.f32 (fabs.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))))
(*.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))
(*.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fabs.f32 (-.f32 ux #s(literal 1 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))
(pow.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) #s(literal 2 binary32))
(pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 2 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(+.f32 (fma.f32 ux ux (*.f32 #s(literal 2 binary32) (neg.f32 ux))) #s(literal 1 binary32))
(+.f32 (-.f32 (*.f32 ux ux) (*.f32 #s(literal 2 binary32) (neg.f32 (neg.f32 ux)))) #s(literal 1 binary32))
(fabs.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fabs.f32 (fabs.f32 maxCos)) (fabs.f32 (fabs.f32 maxCos)))
(*.f32 (neg.f32 (fabs.f32 maxCos)) (neg.f32 (fabs.f32 maxCos)))
(*.f32 (neg.f32 (neg.f32 maxCos)) (neg.f32 (neg.f32 maxCos)))
(*.f32 (pow.f32 maxCos #s(literal 1 binary32)) maxCos)
(*.f32 (fabs.f32 maxCos) (fabs.f32 maxCos))
(*.f32 (neg.f32 maxCos) (neg.f32 maxCos))
(*.f32 maxCos maxCos)
(pow.f32 (fabs.f32 maxCos) #s(literal 2 binary32))
(pow.f32 (neg.f32 maxCos) #s(literal 2 binary32))
(pow.f32 maxCos #s(literal 2 binary32))
(fabs.f32 (*.f32 maxCos maxCos))
(neg.f32 (*.f32 (neg.f32 maxCos) maxCos))
(*.f32 (*.f32 maxCos ux) #s(literal 2 binary32))
(*.f32 (+.f32 maxCos maxCos) ux)
(*.f32 #s(literal 2 binary32) (*.f32 maxCos ux))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos)) (-.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux) (*.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) (*.f32 (*.f32 ux ux) ux))) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos (-.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos))))
(-.f32 (*.f32 maxCos ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 (*.f32 maxCos ux) (*.f32 (neg.f32 ux) maxCos))
(-.f32 (*.f32 maxCos ux) (neg.f32 (*.f32 maxCos ux)))
(fma.f32 maxCos ux (*.f32 maxCos ux))
(fma.f32 ux maxCos (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))
(log.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (PI.f32))))
(cbrt.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32))))
(copysign.f32 (fabs.f32 (PI.f32)) (neg.f32 (PI.f32)))
(neg.f32 (PI.f32))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)))) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)))) (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)) (pow.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (-.f32 (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) #s(literal 3 binary32))) (fma.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (neg.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)))) (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 #s(literal -1/2 binary32) (PI.f32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (*.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)))) (fma.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 (neg.f32 (PI.f32))) (+.f32 uy uy)))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 (+.f32 uy uy)) (neg.f32 (PI.f32))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (neg.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (+.f32 uy uy) (PI.f32)))
(-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (*.f32 #s(literal -1/2 binary32) (PI.f32)))
(-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)))
(-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (neg.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (neg.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32))))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (neg.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 (+.f32 uy uy) (neg.f32 (PI.f32)) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(fma.f32 (+.f32 uy uy) (neg.f32 (PI.f32)) (neg.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32))))
(fma.f32 (+.f32 uy uy) (neg.f32 (PI.f32)) (neg.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(fma.f32 (+.f32 uy uy) (neg.f32 (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))
(fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))
(+.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (*.f32 (neg.f32 (neg.f32 (PI.f32))) #s(literal 1/2 binary32)))
(+.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (neg.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32))))
(+.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (neg.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))
(neg.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))
(neg.f32 (-.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))
(/.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) (-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 (neg.f32 (PI.f32)) uy)) (cos.f32 (*.f32 (neg.f32 (PI.f32)) uy))) (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) uy)) (sin.f32 (*.f32 (neg.f32 (PI.f32)) uy))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (neg.f32 (PI.f32)))) (cos.f32 (*.f32 uy (neg.f32 (PI.f32))))) (*.f32 (sin.f32 (*.f32 uy (neg.f32 (PI.f32)))) (sin.f32 (*.f32 uy (neg.f32 (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 (neg.f32 (PI.f32)) #s(literal 1/2 binary32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (neg.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (neg.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))))
(fma.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))))
(fma.f32 (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))) (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(sin.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (+.f32 uy uy) (PI.f32))))
(cos.f32 (neg.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))
(cos.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))
(cos.f32 (fabs.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))
(cos.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(cos.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))
(cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))
#s(approx (- (* 2 ux) 2) #s(literal -2 binary32))
#s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))
#s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))
(neg.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
#s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)
(*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 (-.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))
(*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))
(neg.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))
(*.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))) (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))))
(*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))) (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))))
(*.f32 (pow.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32)))
(*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))
(*.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux)))
(*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) #s(literal 1 binary32))
(*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))
(*.f32 (*.f32 ux ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)))
(pow.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32))
(fabs.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)))
(neg.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) maxCos)))
(neg.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(*.f32 (+.f32 #s(literal 2 binary32) (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))) (-.f32 #s(literal 2 binary32) (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))))
(*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(*.f32 (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (+.f32 #s(literal 64 binary32) (pow.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32))) (+.f32 #s(literal 16 binary32) (-.f32 (pow.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 4 binary32)) (*.f32 #s(literal 4 binary32) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))))))
(/.f32 (+.f32 #s(literal 64 binary32) (pow.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) #s(literal 3 binary32))) (+.f32 #s(literal 16 binary32) (-.f32 (pow.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 4 binary32)) (*.f32 #s(literal 4 binary32) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)))))))
(/.f32 (-.f32 #s(literal 16 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 4 binary32))) (+.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))))
(/.f32 (-.f32 #s(literal 64 binary32) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) #s(literal 3 binary32))) (+.f32 #s(literal 16 binary32) (-.f32 (pow.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 4 binary32)) (*.f32 #s(literal -4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))))))
(-.f32 #s(literal 4 binary32) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(-.f32 #s(literal 4 binary32) (neg.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)))))
(-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)))
(+.f32 #s(literal 4 binary32) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 maxCos #s(literal 1 binary32))))
(+.f32 #s(literal 4 binary32) (*.f32 (neg.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 #s(literal 4 binary32) (*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))) (fabs.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))))
(+.f32 #s(literal 4 binary32) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 4 binary32) (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))))
(+.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 4 binary32) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(+.f32 #s(literal 4 binary32) (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))))
(neg.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32))))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32)))))))
(/.f32 (+.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)) (-.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(-.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux))
(-.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))
(-.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32))))
(-.f32 #s(literal 2 binary32) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux #s(literal 2 binary32))
(fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))
(fma.f32 (-.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) #s(literal 2 binary32))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))
(+.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 maxCos #s(literal 1 binary32))))
(+.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (neg.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 #s(literal 2 binary32) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)))
(+.f32 #s(literal 2 binary32) (neg.f32 (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32)))))
(+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(+.f32 #s(literal 2 binary32) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))
(neg.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -2 binary32)))
(*.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -2 binary32))))
(*.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (+.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 3 binary32)) #s(literal 8 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) (*.f32 #s(literal 2 binary32) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))))
(/.f32 (-.f32 (*.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)))) (*.f32 (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (+.f32 #s(literal 8 binary32) (pow.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -2 binary32)))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -2 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)))))
(-.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(-.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (neg.f32 ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)))
(-.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))
(-.f32 #s(literal 2 binary32) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))
(-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))
(fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))
(fma.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(fma.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(fma.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32))
(+.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(+.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(+.f32 (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(+.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux))
(+.f32 #s(literal 2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))
(+.f32 #s(literal 2 binary32) (neg.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))))
(+.f32 #s(literal 2 binary32) (neg.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))
(+.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 maxCos #s(literal 1 binary32))))
(+.f32 #s(literal 2 binary32) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))
(neg.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -2 binary32))))
(neg.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))
(neg.f32 (-.f32 (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux)) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 4 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))
(neg.f32 (-.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 2 binary32)))
(neg.f32 (-.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32)))
(neg.f32 (-.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 #s(literal -2 binary32) maxCos))) (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)))) (-.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal -2 binary32) maxCos) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 #s(literal -2 binary32) maxCos)) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal -2 binary32) maxCos)))))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (+.f32 maxCos maxCos)) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32)) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (neg.f32 (+.f32 maxCos maxCos))))))
(/.f32 (+.f32 #s(literal 8 binary32) (pow.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (-.f32 (*.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))) (*.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32))) (+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 maxCos maxCos) maxCos) #s(literal 8 binary32))) (fma.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (fma.f32 (*.f32 maxCos maxCos) #s(literal 4 binary32) (*.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)))))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (neg.f32 (*.f32 #s(literal -2 binary32) maxCos)))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (neg.f32 (neg.f32 (+.f32 maxCos maxCos))))
(-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos))
(-.f32 #s(literal 2 binary32) (neg.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -2 binary32))) (*.f32 (neg.f32 maxCos) #s(literal 2 binary32)))
(fma.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -2 binary32))) (*.f32 #s(literal -2 binary32) maxCos))
(fma.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -2 binary32))) (neg.f32 (+.f32 maxCos maxCos)))
(fma.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 maxCos) #s(literal 2 binary32)))
(fma.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) maxCos))
(fma.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (neg.f32 (+.f32 maxCos maxCos)))
(+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 (neg.f32 maxCos) #s(literal 2 binary32)))
(+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (*.f32 #s(literal -2 binary32) maxCos))
(+.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (neg.f32 (+.f32 maxCos maxCos)))
(+.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal -2 binary32) maxCos)))
(neg.f32 (-.f32 (+.f32 maxCos maxCos) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))))))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)
(*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)))
(neg.f32 (*.f32 ux (-.f32 (+.f32 maxCos maxCos) (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))
(sqrt.f32 (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)))
(pow.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux)))))
(fabs.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32)))) (+.f32 maxCos maxCos)) ux))))
(*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)
(*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))
(/.f32 (-.f32 (*.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)) (*.f32 ux ux)) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (neg.f32 ux)))
(/.f32 (-.f32 (*.f32 ux ux) (*.f32 (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))) (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))) (-.f32 (neg.f32 ux) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)))
(/.f32 (fma.f32 (*.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 (neg.f32 ux) (*.f32 ux ux))) (fma.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (-.f32 (*.f32 ux ux) (*.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (neg.f32 ux)))))
(/.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 ux ux)) (pow.f32 (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))) #s(literal 3 binary32))) (fma.f32 ux ux (fma.f32 (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))) (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))) (*.f32 (neg.f32 ux) (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))))
(/.f32 (-.f32 (*.f32 (neg.f32 ux) (*.f32 ux ux)) (pow.f32 (neg.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)) #s(literal 3 binary32))) (fma.f32 ux ux (fma.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 (neg.f32 ux) (neg.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))))))
(/.f32 (*.f32 (+.f32 ux (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)) (-.f32 ux (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))) (-.f32 (neg.f32 ux) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)))
(/.f32 (fma.f32 (neg.f32 ux) (*.f32 ux ux) (*.f32 (*.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))) (fma.f32 ux ux (fma.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 ux (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)))))
(-.f32 (neg.f32 ux) (*.f32 (neg.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))) maxCos))
(-.f32 (neg.f32 ux) (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))
(-.f32 (neg.f32 ux) (neg.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)))
(-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 (neg.f32 ux) #s(literal -1 binary32)))
(-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (neg.f32 (neg.f32 ux)))
(-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(literal 1 binary32) ux))
(-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)
(fma.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos (neg.f32 ux))
(fma.f32 #s(literal -1 binary32) ux (*.f32 (neg.f32 (neg.f32 maxCos)) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))
(fma.f32 #s(literal -1 binary32) ux (neg.f32 (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))
(fma.f32 #s(literal -1 binary32) ux (neg.f32 (neg.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))))
(fma.f32 #s(literal -1 binary32) ux (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))
(fma.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) (neg.f32 ux))
(fma.f32 ux #s(literal -1 binary32) (*.f32 (neg.f32 (neg.f32 maxCos)) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))
(fma.f32 ux #s(literal -1 binary32) (neg.f32 (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))
(fma.f32 ux #s(literal -1 binary32) (neg.f32 (neg.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))))
(fma.f32 ux #s(literal -1 binary32) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))
(+.f32 (neg.f32 ux) (*.f32 (neg.f32 (neg.f32 maxCos)) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))
(+.f32 (neg.f32 ux) (neg.f32 (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)))))
(+.f32 (neg.f32 ux) (neg.f32 (neg.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))))
(+.f32 (neg.f32 ux) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))
(+.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (neg.f32 ux))
(neg.f32 (neg.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)) (*.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))) (-.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)))
(/.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)) #s(literal 4 binary32)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32)))
(/.f32 (+.f32 (pow.f32 (-.f32 #s(literal 2 binary32) ux) #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))) (fma.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux) (-.f32 (*.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)) (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)))))
(/.f32 (fma.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal 8 binary32)) (fma.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 #s(literal 4 binary32) (*.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32)))))
(/.f32 (-.f32 #s(literal 8 binary32) (pow.f32 (neg.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (*.f32 #s(literal 2 binary32) (neg.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux))))))
(/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux))) (-.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)))
(/.f32 (+.f32 #s(literal 8 binary32) (pow.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal 3 binary32))) (+.f32 #s(literal 4 binary32) (fma.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)))))
(-.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (neg.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))) maxCos))
(-.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (neg.f32 maxCos) #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))
(-.f32 (-.f32 #s(literal 2 binary32) ux) (neg.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos)))
(-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))
(-.f32 #s(literal 2 binary32) (neg.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)))
(+.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos))
(+.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux))
(neg.f32 (-.f32 (neg.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)) #s(literal 2 binary32)))
#s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32)))
(*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux)
(*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))))
#s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))
(sqrt.f32 (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux)))))
(sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux)))
(pow.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux)) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux)))))
(fabs.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))))
(/.f32 (-.f32 (*.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos))) (-.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos)))
(/.f32 (fma.f32 (*.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) #s(literal 3 binary32))) (fma.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos)) (*.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) #s(literal 3 binary32)) (pow.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 (*.f32 ux ux) maxCos)) (*.f32 maxCos maxCos) (fma.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
(/.f32 (*.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (-.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) (-.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) #s(literal 3 binary32)) (pow.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 (*.f32 ux ux) maxCos)) (*.f32 maxCos maxCos) (-.f32 (*.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))))
(-.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))
(-.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (neg.f32 (*.f32 (*.f32 ux ux) maxCos)) maxCos))
(-.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 maxCos ux)))
(-.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(-.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (neg.f32 (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(-.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (neg.f32 ux) (*.f32 ux (*.f32 maxCos maxCos))))
(-.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (neg.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos)))
(fma.f32 (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (fabs.f32 maxCos) ux) (*.f32 (fabs.f32 maxCos) ux) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (fabs.f32 maxCos) ux) (*.f32 (fabs.f32 maxCos) ux) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (neg.f32 maxCos) (neg.f32 ux)) (*.f32 (neg.f32 maxCos) (neg.f32 ux)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (neg.f32 maxCos) (neg.f32 ux)) (*.f32 (neg.f32 maxCos) (neg.f32 ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (neg.f32 maxCos) ux) (*.f32 (neg.f32 maxCos) ux) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (neg.f32 maxCos) ux) (*.f32 (neg.f32 maxCos) ux) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 maxCos (fabs.f32 ux)) (*.f32 maxCos (fabs.f32 ux)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 maxCos (fabs.f32 ux)) (*.f32 maxCos (fabs.f32 ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (neg.f32 ux)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (neg.f32 ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (fabs.f32 ux) maxCos) (*.f32 (fabs.f32 ux) maxCos) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (fabs.f32 ux) maxCos) (*.f32 (fabs.f32 ux) maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (neg.f32 ux) (neg.f32 maxCos)) (*.f32 (neg.f32 ux) (neg.f32 maxCos)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (neg.f32 ux) (neg.f32 maxCos)) (*.f32 (neg.f32 ux) (neg.f32 maxCos)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 ux (fabs.f32 maxCos)) (*.f32 ux (fabs.f32 maxCos)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 ux (fabs.f32 maxCos)) (*.f32 ux (fabs.f32 maxCos)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (neg.f32 maxCos)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (neg.f32 maxCos)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (fabs.f32 (*.f32 maxCos ux)) (fabs.f32 (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (fabs.f32 (*.f32 maxCos ux)) (fabs.f32 (*.f32 maxCos ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 (neg.f32 ux) maxCos) (*.f32 (neg.f32 ux) maxCos) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (neg.f32 ux) maxCos) (*.f32 (neg.f32 ux) maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (neg.f32 (*.f32 maxCos ux)) (neg.f32 (*.f32 maxCos ux)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (neg.f32 (*.f32 maxCos ux)) (neg.f32 (*.f32 maxCos ux)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 maxCos ux) (*.f32 maxCos ux) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 maxCos ux) (*.f32 maxCos ux) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (neg.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))
(+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos))
(neg.f32 (-.f32 (neg.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos)))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos)) (*.f32 (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))) (-.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (pow.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(literal 2 binary32))) (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) #s(literal 3 binary32)) (pow.f32 (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 (*.f32 ux ux) maxCos)) (*.f32 maxCos maxCos) (-.f32 (*.f32 (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(literal 2 binary32)) (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (-.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))) (*.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
(-.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (neg.f32 (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))))
(-.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (*.f32 (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 ux #s(literal 1 binary32)))))
(-.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (neg.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(fma.f32 (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) (*.f32 (fabs.f32 maxCos) (fabs.f32 ux)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) (*.f32 (fabs.f32 maxCos) (neg.f32 ux)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (fabs.f32 maxCos) ux) (*.f32 (fabs.f32 maxCos) ux) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) (*.f32 (neg.f32 maxCos) (fabs.f32 ux)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (neg.f32 maxCos) (neg.f32 ux)) (*.f32 (neg.f32 maxCos) (neg.f32 ux)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (neg.f32 maxCos) ux) (*.f32 (neg.f32 maxCos) ux) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (fabs.f32 ux)) (*.f32 maxCos (fabs.f32 ux)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos (neg.f32 ux)) (*.f32 maxCos (neg.f32 ux)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) (*.f32 (fabs.f32 ux) (fabs.f32 maxCos)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) (*.f32 (fabs.f32 ux) (neg.f32 maxCos)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (fabs.f32 ux) maxCos) (*.f32 (fabs.f32 ux) maxCos) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) (*.f32 (neg.f32 ux) (fabs.f32 maxCos)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (neg.f32 ux) (neg.f32 maxCos)) (*.f32 (neg.f32 ux) (neg.f32 maxCos)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux (fabs.f32 maxCos)) (*.f32 ux (fabs.f32 maxCos)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux (neg.f32 maxCos)) (*.f32 ux (neg.f32 maxCos)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (fabs.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))
(fma.f32 (fabs.f32 (*.f32 maxCos ux)) (fabs.f32 (*.f32 maxCos ux)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))
(fma.f32 (pow.f32 (-.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))
(fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 (neg.f32 ux) maxCos) (*.f32 (neg.f32 ux) maxCos) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (neg.f32 (*.f32 maxCos ux)) (neg.f32 (*.f32 maxCos ux)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))
(fma.f32 (*.f32 maxCos ux) (*.f32 maxCos ux) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))
(fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos) (+.f32 #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(+.f32 (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(+.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))
(neg.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))) (+.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) (fma.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) #s(literal 2 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))))))
(-.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(+.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) (*.f32 (neg.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32)))) (fabs.f32 (-.f32 ux #s(literal 1 binary32)))))
(+.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))
(neg.f32 (+.f32 #s(literal -1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))))
(neg.f32 (-.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))))
(neg.f32 (-.f32 (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))))
(pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux))))))))
(fabs.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 #s(literal 1/2 binary32) (PI.f32) (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32))) (pow.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32)) (fma.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1/2 binary32) (PI.f32) (neg.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (PI.f32) #s(literal 1/2 binary32) (neg.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (neg.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(neg.f32 (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))))
(fma.f32 (sin.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1/2 binary32))
(+.f32 (*.f32 (sin.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
(+.f32 (*.f32 (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (cos.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))))
(sin.f32 (+.f32 (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (+.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))
(sin.f32 (acos.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))
(fabs.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
(cos.f32 (neg.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
(cos.f32 (fabs.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
(cos.f32 (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (neg.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal -2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))) (cos.f32 (-.f32 (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (+.f32 uy uy) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (+.f32 uy uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (+.f32 uy uy) (PI.f32)))) (cos.f32 (-.f32 (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (+.f32 uy uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (cos.f32 (-.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))) (cos.f32 (-.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 uy uy) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (+.f32 uy uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (cos.f32 (+.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (sin.f32 (+.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (fabs.f32 (*.f32 (+.f32 uy uy) (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))) (sin.f32 (+.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (+.f32 uy uy) (PI.f32)))) (sin.f32 (+.f32 (+.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (+.f32 uy uy) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 (neg.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (fabs.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32))) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))))
(+.f32 (/.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 1 binary32) (neg.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(neg.f32 (-.f32 (neg.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)))
(sqrt.f32 (*.f32 (sqrt.f32 (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32))) (sqrt.f32 (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32)))))
(sqrt.f32 (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32)))
(pow.f32 (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32)) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sqrt.f32 (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32)))))
(fabs.f32 (sqrt.f32 (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32))))

eval202.0ms (2.7%)

Memory
11.1MiB live, 354.5MiB allocated; 100ms collecting garbage
Compiler

Compiled 41 078 to 5 390 computations (86.9% saved)

prune80.0ms (1.1%)

Memory
-11.4MiB live, 223.6MiB allocated; 13ms collecting garbage
Pruning

75 alts after pruning (73 fresh and 2 done)

PrunedKeptTotal
New999271 026
Fresh194665
Picked415
Done011
Total1 022751 097
Accuracy
99.9%
Counts
1 097 → 75
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.6%
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
59.8%
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (+.f32 (cbrt.f32 (PI.f32)) (cbrt.f32 (PI.f32)))) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
97.9%
(*.f32 (fma.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
60.1%
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
58.2%
(*.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32))
60.1%
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
55.2%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
58.6%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
98.8%
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
97.8%
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
98.4%
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
97.7%
(*.f32 (sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
98.8%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)) (-.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) maxCos))))))
89.3%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 #s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) #s(literal 4 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
97.9%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (/.f32 (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32))) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
49.2%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux))))) (*.f32 #s(literal 6 binary32) ux)) maxCos) (*.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal 4 binary32) ux)) maxCos)) ux)))))))
98.8%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
93.8%
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
98.9%
(*.f32 (sin.f32 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)))) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
97.9%
(*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (+.f32 uy uy) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
98.8%
(*.f32 (sin.f32 #s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
98.4%
(*.f32 (cos.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy #s(literal 0 binary32))) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
58.3%
(*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
61.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
60.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
93.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))))
76.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) maxCos))))))
97.8%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (/.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)) #s(literal 4 binary32)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32))))))))
49.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))) maxCos)))))))))
93.5%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
98.1%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32)))))))))
98.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux))))))))))))
98.3%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))))))))))
98.4%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
53.6%
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))))
55.3%
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
55.4%
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
55.3%
(*.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
90.8%
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
76.4%
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
94.2%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))))))))
90.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
88.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) 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 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))))))
79.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
50.6%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
52.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
51.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
53.5%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
6.2%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
42.5%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
50.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
52.1%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
50.0%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
50.3%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
50.6%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
51.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
26.5%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
19.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
52.1%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32)))))))
41.9%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
51.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
51.7%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
79.6%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- 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) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))))))))
79.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
79.8%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
64.3%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
51.6%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))
51.1%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
51.4%
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
Compiler

Compiled 1 857 to 495 computations (73.3% saved)

regimes2.2s (30.0%)

Memory
0.2MiB live, 3 686.9MiB allocated; 274ms collecting garbage
Counts
2 → 1
4 → 1
5 → 2
11 → 2
12 → 2
14 → 2
18 → 2
24 → 2
38 → 1
44 → 1
53 → 1
59 → 2
63 → 1
65 → 1
75 → 1
109 → 1
148 → 1
Calls
Call 1
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
Call 2
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
Call 3
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
Call 4
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32)))))))
Call 5
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
Call 6
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
Call 7
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
Call 8
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
Call 9
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
Call 10
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
Call 11
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
Outputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
Call 12
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
Outputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
Call 13
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
Outputs
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
Call 14
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
Outputs
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
Call 15
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (+.f32 uy uy) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- 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) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
Outputs
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
Call 16
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (+.f32 uy uy) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- 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) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux))))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux))))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (/.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)) #s(literal 4 binary32)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32))))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 #s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) #s(literal 4 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(*.f32 (cos.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy #s(literal 0 binary32))) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos)))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
(*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (/.f32 (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32))) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
Outputs
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
Call 17
Inputs
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #s(approx (* (- 1 ux) (- ux 1)) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 #s(approx (- 1 ux) (*.f32 #s(literal -1 binary32) ux)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) #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 (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(approx (- ux 1) (*.f32 ux (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) ux)))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux #s(approx (- 1 ux) #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 ux ux #s(literal -1 binary32)) (-.f32 ux #s(literal -1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal 1 binary32))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (neg.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(literal -1 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) (-.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux #s(approx (+ (* maxCos ux) 1) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (+ 1 (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux)))) (*.f32 ux (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (-.f32 maxCos #s(literal 1 binary32)) (*.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32)))))) maxCos)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 ux ux) ux #s(literal -1 binary32)) (fma.f32 ux ux (+.f32 #s(literal 1 binary32) ux))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos ux)) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 ux ux) maxCos) maxCos #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 (+.f32 maxCos maxCos) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (+.f32 #s(literal 1 binary32) ux)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) #s(approx (* 2 (* (* maxCos ux) (- 1 ux))) (*.f32 #s(literal 2 binary32) (*.f32 maxCos ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(approx (- ux 1) #s(literal -1 binary32)) #s(approx (- ux 1) #s(literal -1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal -2 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 maxCos (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(approx (+ 1 (* maxCos ux)) (*.f32 ux (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)))) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) #s(approx (+ (* maxCos ux) (- 1 ux)) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (/.f32 (fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal -1 binary32)))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 ux #s(literal 1 binary32)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (-.f32 #s(approx (* (- ux (+ (* maxCos ux) 1)) (+ (* maxCos ux) (- 1 ux))) (*.f32 (-.f32 ux #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (fma.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) #s(literal -2 binary32) #s(literal 1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- ux 1)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (pow.f32 maxCos #s(literal 2 binary32))))))) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (acos.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))) (-.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos ux) ux))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (/.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) (fma.f32 maxCos ux (-.f32 ux #s(literal 1 binary32)))) #s(literal 2 binary32)))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sin.f32 (+.f32 (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) (*.f32 #s(literal 1/2 binary32) (PI.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)) #s(literal 2778046668940015/281474976710656 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal -2 binary32))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) maxCos) #s(literal 2 binary32))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (-.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (sin.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (+.f32 uy uy) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (sqrt.f32 #s(approx (- 1 (+ (+ (* (* ux ux) (* maxCos maxCos)) (* 2 (* (* maxCos ux) (- 1 ux)))) (* (- ux 1) (- 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) (fma.f32 #s(literal -2 binary32) maxCos (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 maxCos #s(literal 2 binary32))))))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (+.f32 maxCos maxCos)) ux))) (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (fma.f32 maxCos (*.f32 ux (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (-.f32 (*.f32 #s(literal 2 binary32) ux) (pow.f32 ux #s(literal 2 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32))))) (fabs.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))) #s(literal 1 binary32))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sin.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 #s(approx (cos (* (* uy 2) (PI))) (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)) (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux))))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -2 binary32) maxCos (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) maxCos)) ux))))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 maxCos (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 ux maxCos) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) maxCos)))) #s(literal 2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (sqrt.f32 (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32) #s(literal -1 binary32))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (/.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux)) #s(literal 4 binary32)) (-.f32 (-.f32 (*.f32 #s(approx (- (* 2 ux) 2) #s(literal -2 binary32)) maxCos) ux) #s(literal 2 binary32))))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 #s(approx (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) #s(literal 4 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) #s(approx (+ 2 (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))) (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) maxCos) ux))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(*.f32 (cos.f32 (*.f32 (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy uy) uy)) (fma.f32 uy uy #s(literal 0 binary32))) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos)))) #s(approx (+ (- 1 ux) (* ux maxCos)) (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos))))))))
(*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) (-.f32 ux (*.f32 maxCos ux))))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (/.f32 (-.f32 #s(literal 4 binary32) (pow.f32 ux #s(literal 2 binary32))) (+.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sin.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 #s(approx (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (*.f32 ux (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (cos.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))) (+.f32 #s(literal 2 binary32) (fma.f32 (-.f32 #s(literal 2 binary32) (+.f32 ux ux)) maxCos ux))))))))
(*.f32 (sin.f32 #s(approx (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2)) (*.f32 uy (fma.f32 #s(literal -2 binary32) (PI.f32) (*.f32 #s(literal 1/2 binary32) (/.f32 (PI.f32) uy)))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 #s(literal -1 binary32) (*.f32 ux (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)) ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (+.f32 (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) #s(literal 1/2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 4 binary32))) (fma.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 ux (-.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal 2 binary32) (/.f32 maxCos ux)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (*.f32 #s(literal 2 binary32) maxCos))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -2 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux)) maxCos)))) maxCos)))))))))
(*.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) (*.f32 (*.f32 ux ux) ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 ux maxCos)) (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux ux) ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) (*.f32 ux maxCos))))))
(*.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 uy uy) (PI.f32) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (asin.f32 #s(approx (+ (* maxCos ux) (- 1 ux)) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (pow.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) ux)) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))))))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (+.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(/.f32 (+.f32 (cos.f32 (fma.f32 #s(literal 884279719003555/140737488355328 binary32) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))) (+.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux))))) (+.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))))
(/.f32 (+.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (+.f32 uy uy) (+.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)))) (-.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)) (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (PI.f32) (+.f32 uy uy)))) (sin.f32 (+.f32 (acos.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32))) (*.f32 (PI.f32) (+.f32 uy uy))))) #s(literal 2 binary32))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (+.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) 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 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (pow.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal 2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) #s(approx (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos))) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) ux))) maxCos) (*.f32 ux (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) ux)))) maxCos) (*.f32 #s(literal -1 binary32) (pow.f32 ux #s(literal 2 binary32)))))))))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (+.f32 (fma.f32 (PI.f32) #s(literal 1/2 binary32) (*.f32 (PI.f32) (+.f32 uy uy))) (acos.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (/ (- 4 (* (* (* ux (- maxCos 1)) (- maxCos 1)) (* (* ux (- maxCos 1)) (- maxCos 1)))) (+ 2 (* (* ux (- maxCos 1)) (- maxCos 1)))) (* 2 maxCos)) (*.f32 (pow.f32 maxCos #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 2 binary32) (+.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 #s(literal 4 binary32) ux) (*.f32 #s(literal 2 binary32) ux))))) (*.f32 #s(literal 6 binary32) ux)) maxCos) (*.f32 #s(literal 2 binary32) ux))) (*.f32 #s(literal 4 binary32) ux)) maxCos)) ux)))))))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) #s(literal 1/2 binary32))) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (/.f32 (-.f32 #s(literal 4 binary32) (*.f32 (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))) (*.f32 (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) (-.f32 maxCos #s(literal 1 binary32))))) (/.f32 (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux) #s(literal -4 binary32)) (-.f32 (*.f32 (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux) (-.f32 maxCos #s(literal 1 binary32))) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) maxCos))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
#s(approx (* (sin (+ (* (neg (PI)) (+ uy uy)) (* (PI) 1/2))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))))))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) (PI.f32))) (+.f32 (cbrt.f32 (PI.f32)) (cbrt.f32 (PI.f32)))) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 2 binary32))
(*.f32 (fma.f32 (sin.f32 (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy))) (cos.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos #s(approx (- (* 2 ux) 2) #s(literal -2 binary32))))))))))
(*.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 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (fma.f32 (sin.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32)))) (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux #s(approx (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)) (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos (-.f32 (*.f32 #s(literal 2 binary32) ux) #s(literal 2 binary32))))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) maxCos)))) #s(literal 3 binary32))))))))
#s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (+ (- 1 (* 2 (* 1 (- ux (* maxCos ux))))) (* (- (* maxCos ux) ux) (- (* maxCos ux) ux)))))) (fma.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.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)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (pow.f32 ux #s(literal 2 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 4 binary32)))) (pow.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 3 binary32))))))))
(/.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32)))) (-.f32 (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1/2 binary32)) (*.f32 (cos.f32 (fma.f32 (+.f32 (PI.f32) (PI.f32)) uy (asin.f32 (-.f32 ux (fma.f32 maxCos ux #s(literal 1 binary32)))))) #s(literal 1/2 binary32))))
Outputs
(*.f32 (sin.f32 (fma.f32 (neg.f32 (PI.f32)) (+.f32 uy uy) (*.f32 (PI.f32) #s(literal 1/2 binary32)))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 ux (-.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (*.f32 ux (pow.f32 (-.f32 maxCos #s(literal 1 binary32)) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) maxCos))))))
Calls

162 calls:

46.0ms
uy
41.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
40.0ms
(*.f32 uy #s(literal 2 binary32))
40.0ms
ux
39.0ms
ux
Results
AccuracySegmentsBranch
41.9%1maxCos
41.9%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
41.9%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
41.9%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
41.9%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
41.9%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
41.9%1(*.f32 uy #s(literal 2 binary32))
41.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
41.9%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
41.9%1ux
41.9%1uy
50.6%1(*.f32 uy #s(literal 2 binary32))
50.6%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
50.6%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
50.6%1uy
50.6%1maxCos
50.6%1ux
50.6%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
50.6%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
50.6%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
50.6%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
50.6%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
73.9%2(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
73.9%2(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
73.9%2(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
73.9%2(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
73.9%2(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
73.9%2ux
74.3%2(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
74.3%2(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
74.3%2(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
74.3%2(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
74.3%2(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
74.3%2ux
74.8%2(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
74.8%2(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
74.8%2(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
74.8%2(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
74.8%2(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
74.8%2ux
74.9%2(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
74.9%2(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
74.9%2(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
74.9%2(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
74.9%2(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
74.9%2ux
74.9%2(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
74.9%2(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
74.9%2(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
74.9%2(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
74.9%2(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
74.9%2ux
64.3%1maxCos
75.3%2(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
75.3%2(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
75.3%2(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
75.3%2(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
64.3%1(*.f32 uy #s(literal 2 binary32))
64.3%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
64.3%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
75.3%2(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
75.3%2ux
64.3%1uy
79.8%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
79.8%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
79.8%1(*.f32 uy #s(literal 2 binary32))
79.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
79.8%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
79.8%1ux
79.8%1uy
79.8%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
79.8%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
79.8%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
79.8%1maxCos
79.8%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
79.8%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
79.8%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
79.8%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
79.8%1(*.f32 uy #s(literal 2 binary32))
79.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
79.8%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
79.8%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
79.8%1ux
79.8%1uy
79.8%1maxCos
79.8%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
79.8%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
79.8%1ux
79.8%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
79.8%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
79.8%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
79.8%1maxCos
79.8%1(*.f32 uy #s(literal 2 binary32))
79.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
79.8%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
79.8%1uy
93.5%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
93.5%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
97.0%2(*.f32 uy #s(literal 2 binary32))
97.0%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
97.0%2uy
93.5%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
93.5%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
93.5%1ux
97.0%2(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
93.5%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
97.0%2maxCos
97.8%1(*.f32 uy #s(literal 2 binary32))
97.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
97.8%1uy
97.8%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
97.8%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
97.8%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
97.8%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
97.8%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
97.8%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
97.8%1ux
97.8%1maxCos
97.8%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
97.8%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
97.8%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
97.8%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
97.8%1(*.f32 uy #s(literal 2 binary32))
97.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
97.8%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
97.8%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
97.8%1ux
97.8%1uy
97.8%1maxCos
98.4%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
98.4%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.4%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.4%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.4%1(*.f32 uy #s(literal 2 binary32))
98.4%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.4%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.4%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
98.4%1ux
98.4%1uy
98.4%1maxCos
98.8%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
98.8%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.8%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.8%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.8%1(*.f32 uy #s(literal 2 binary32))
98.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.8%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.8%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
98.8%1ux
98.8%1uy
98.8%1maxCos
99.0%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
99.0%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
99.0%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
99.0%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
99.0%1(*.f32 uy #s(literal 2 binary32))
99.0%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
99.0%1(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
99.0%1(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
99.0%1ux
99.0%1uy
99.0%1maxCos
Compiler

Compiled 5 458 to 1 754 computations (67.9% saved)

bsearch1.0ms (0.0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999993443489075
0.9999995231628418
Compiler

Compiled 6 to 6 computations (0.0% saved)

bsearch0.0ms (0.0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
8.650245581520721e-5
8.866879215929657e-5
Compiler

Compiled 1 to 1 computations (0.0% saved)

bsearch0.0ms (0.0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0002016680227825418
0.00021305955306161195
Compiler

Compiled 1 to 1 computations (0.0% saved)

bsearch0.0ms (0.0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0002016680227825418
0.00021305955306161195
Compiler

Compiled 1 to 1 computations (0.0% saved)

bsearch0.0ms (0.0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.00010649728210410103
0.00011426124547142535
Compiler

Compiled 1 to 1 computations (0.0% saved)

bsearch0.0ms (0.0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.00012081320892320946
0.00013850683171767741
Compiler

Compiled 1 to 1 computations (0.0% saved)

bsearch0.0ms (0.0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.030215300619602203
0.030265560373663902
Compiler

Compiled 18 to 9 computations (50.0% saved)

derivations222.0ms (3.0%)

Memory
41.8MiB live, 265.2MiB allocated; 23ms collecting garbage
Stop Event
fuel
Compiler

Compiled 431 to 143 computations (66.8% saved)

preprocess271.0ms (3.6%)

Memory
6.3MiB live, 528.5MiB allocated; 80ms collecting garbage
Compiler

Compiled 1 318 to 737 computations (44.1% saved)

end0.0ms (0.0%)

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

Profiling

Loading profile data...