(-.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) #s(approx (+ (- 1 ux) (* ux maxCos)) #s(approx (* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos))) #s(literal 1 binary32))) (*.f32 (sqrt.f32 (-.f32 (*.f32 #s(literal 2 binary32) (-.f32 ux (*.f32 maxCos ux))) (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (*.f32 maxCos ux) ux)))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 (sqrt.f32 (*.f32 (-.f32 (*.f32 maxCos ux) ux) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 (sqrt.f32 (*.f32 #s(approx (neg (- (- ux (* maxCos ux)) 0)) (*.f32 ux (-.f32 maxCos #s(literal 1 binary32)))) (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 2 binary32)))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 (sqrt.f32 (*.f32 (neg.f32 (-.f32 (-.f32 ux (*.f32 maxCos ux)) #s(literal 0 binary32))) #s(approx (- (- ux (* maxCos ux)) 2) (-.f32 ux #s(literal 2 binary32))))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (if.f32 (<=.f32 maxCos #s(literal 3006477/17179869184 binary32)) (*.f32 (sqrt.f32 #s(approx (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2)) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 2 binary32)))))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 (-.f32 (*.f32 maxCos ux) #s(literal -2 binary32)) ux) (-.f32 ux (*.f32 maxCos ux))))))) (if.f32 (<=.f32 uy #s(literal 6700149/8589934592 binary32)) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (*.f32 #s(approx (- ux (+ 2 (* maxCos ux))) (*.f32 (neg.f32 maxCos) (+.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) ux))) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (PI.f32))) (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (-.f32 #s(literal 2 binary32) (+.f32 maxCos maxCos)) ux))) (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))))) (if.f32 (<=.f32 uy #s(literal 6442451/4294967296 binary32)) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (*.f32 #s(approx (- ux (+ 2 (* maxCos ux))) (*.f32 (neg.f32 maxCos) (+.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) ux))) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (PI.f32))) (*.f32 (sin.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 (* 2 maxCos)) #s(literal 2 binary32))))))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (*.f32 #s(approx (- ux (+ 2 (* maxCos ux))) (*.f32 (neg.f32 maxCos) (+.f32 (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) ux))) (*.f32 (-.f32 maxCos #s(literal 1 binary32)) ux)))) (PI.f32))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (*.f32 (-.f32 (-.f32 (*.f32 maxCos ux) #s(literal -2 binary32)) ux) (-.f32 ux (*.f32 maxCos ux))))) (PI.f32))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (sqrt.f32 (*.f32 (-.f32 (-.f32 (*.f32 maxCos ux) #s(literal -2 binary32)) ux) (-.f32 ux (*.f32 maxCos ux)))))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 (*.f32 (-.f32 ux #s(approx (+ 2 (* maxCos ux)) #s(literal 2 binary32))) (-.f32 (*.f32 maxCos ux) ux))))))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(approx (* (- ux (+ 2 (* maxCos ux))) (- (* maxCos ux) ux)) (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 ux #s(literal 2 binary32)))))))))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 (+.f32 uy uy) (*.f32 (sqrt.f32 #s(approx (* (- ux (+ 2 (* maxCos ux))) (- (* maxCos ux) ux)) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 maxCos #s(literal 1 binary32))) ux))) (PI.f32)))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 #s(approx (* (- ux (+ 2 (* maxCos ux))) (- (* maxCos ux) ux)) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 maxCos #s(literal 1 binary32))) ux)))) (PI.f32))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 (*.f32 (+.f32 uy uy) (PI.f32)) (sqrt.f32 #s(approx (* (- ux (+ 2 (* maxCos ux))) (- (* maxCos ux) ux)) (*.f32 (*.f32 #s(literal -2 binary32) (-.f32 maxCos #s(literal 1 binary32))) ux))))) #s(approx (* (sqrt (* (neg (- (- ux (* maxCos ux)) 0)) (- (- ux (* maxCos ux)) 2))) (sin (* (PI) (+ uy uy)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(approx (* (- ux (+ 2 (* maxCos ux))) (- (* maxCos ux) ux)) #s(approx (* -2 (* ux (- maxCos 1))) (*.f32 #s(literal 2 binary32) ux)))))))) (*.f32 (sin.f32 #s(approx (+ (* (neg uy) (+ (PI) (PI))) (* (PI) 1/2)) (*.f32 uy (+.f32 (*.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 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))) ux) (+.f32 maxCos maxCos))))))) (*.f32 (sin.f32 (+.f32 (*.f32 (neg.f32 uy) (+.f32 (PI.f32) (PI.f32))) #s(literal 13176795/8388608 binary32))) (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 maxCos #s(literal 1 binary32))) ux) (+.f32 maxCos maxCos))))))) (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 maxCos #s(literal 1 binary32))) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)) ux))) (cos.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.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 (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))))))) (if.f32 (<=.f32 (*.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)))))) #s(literal 620757/33554432 binary32)) (*.f32 (sqrt.f32 #s(approx (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))) (*.f32 (+.f32 #s(approx (- (* (* (- 1 maxCos) (- maxCos 1)) ux) (+ maxCos maxCos)) (*.f32 #s(literal -2 binary32) maxCos)) #s(literal 2 binary32)) ux))) (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32)))) #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 (-.f32 (-.f32 (*.f32 maxCos ux) #s(literal -1 binary32)) ux) #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 (*.f32 maxCos ux) #s(literal -1 binary32)) ux) (-.f32 (*.f32 maxCos ux) ux))))))) (if.f32 (<=.f32 (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) #s(literal 4193549/4194304 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 (-.f32 (-.f32 (*.f32 maxCos ux) #s(literal -1 binary32)) ux) #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 (*.f32 maxCos ux) #s(literal -1 binary32)) ux) (-.f32 (*.f32 maxCos ux) ux)))))) #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))) #s(approx (/ (sqrt (+ 1 (* (* (* (- (- ux (* maxCos ux)) 1) (- (- (* maxCos ux) -1) ux)) (- (- (* maxCos ux) -1) ux)) (- (- (* maxCos ux) -1) ux)))) (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 (+.f32 maxCos (*.f32 #s(literal 2 binary32) maxCos)) #s(literal 3 binary32)))) maxCos))) (sqrt.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) (+.f32 (*.f32 (-.f32 (-.f32 (*.f32 maxCos ux) #s(literal -1 binary32)) ux) #s(literal 1 binary32)) (*.f32 (-.f32 (-.f32 (*.f32 maxCos ux) #s(literal -1 binary32)) 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 (-.f32 ux (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (-.f32 ux (*.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) #s(approx (pow (- (+ 1 (* maxCos ux)) ux) 2) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) 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) #s(approx (pow (- (+ 1 (* maxCos ux)) ux) 2) (+.f32 #s(literal 1 binary32) (*.f32 ux #s(approx (- (* 2 maxCos) 2) #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) #s(approx (pow (- (+ 1 (* maxCos ux)) ux) 2) #s(approx (+ 1 (* ux (- (* 2 maxCos) 2))) #s(literal 1 binary32)))))) (+.f32 (+.f32 (*.f32 (*.f32 (-.f32 (*.f32 (cos.f32 (*.f32 #s(literal -1/2 binary32) (PI.f32))) (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) #s(literal -1 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)))) (+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(approx (* (- 1 ux) maxCos) maxCos) ux) (*.f32 #s(approx (* (- 1 ux) maxCos) maxCos) ux))))) xi) (*.f32 #s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)))) (+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 #s(approx (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) (+.f32 (*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux))) (+.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) (+.f32 (*.f32 maxCos (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) zi)) (+.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) (+.f32 (+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) xi) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (sin.f32 (*.f32 (+.f32 uy uy) (PI.f32))) yi))) #s(approx (+ (+ (* (* (sin (+ (* (neg uy) (+ (PI) (PI))) (* (PI) 1/2))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (/ (+ (pow uy 3) (pow uy 3)) (+ (* uy uy) (- (* uy uy) (* uy uy)))) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+.f32 (*.f32 maxCos (*.f32 ux zi)) (+.f32 (*.f32 xi (sin.f32 (*.f32 (PI.f32) (-.f32 (*.f32 uy #s(literal -2 binary32)) #s(literal -1/2 binary32))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+.f32 (+.f32 (*.f32 (*.f32 zi ux) maxCos) (*.f32 (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) yi)) (*.f32 (cos.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy)) xi))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) (+.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) #s(approx (* yi (sin (* 2 (* uy (PI))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+.f32 (*.f32 maxCos (*.f32 ux zi)) (+.f32 (*.f32 xi (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) #s(approx (* yi (sin (* 2 (* uy (PI))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))) (if.f32 (<=.f32 uy #s(literal 8589935/536870912 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) (+.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) #s(approx (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) (+.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) #s(approx (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (*.f32 yi (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))) (if.f32 (<=.f32 uy #s(literal 2415919/134217728 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) (+.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) #s(approx (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+.f32 (*.f32 (*.f32 zi ux) maxCos) #s(approx (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (*.f32 yi (sin.f32 (*.f32 (+.f32 (PI.f32) (PI.f32)) uy))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) (+.f32 (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) #s(approx (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+.f32 (*.f32 maxCos (*.f32 ux zi)) #s(approx (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (+.f32 xi (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (+.f32 xi (+.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))) (*.f32 maxCos (*.f32 ux zi)))))) (if.f32 (<=.f32 yi #s(literal -7737125/154742504910672534362390528 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+.f32 (*.f32 maxCos (*.f32 ux zi)) #s(approx (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) #s(approx (* yi (sin (* 2 (* uy (PI))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))) (if.f32 (<=.f32 yi #s(literal 11529215/1152921504606846976 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+.f32 (*.f32 maxCos (*.f32 ux zi)) #s(approx (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) #s(approx (* yi (sin (* 2 (* uy (PI))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 yi (PI.f32)))))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (- 1 ux) (* maxCos (* zi ux)))) #s(approx (+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (-.f32 xi (*.f32 (*.f32 (neg.f32 maxCos) zi) ux)))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) (+.f32 xi (*.f32 maxCos (*.f32 ux zi))))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) #s(approx (+ xi (* maxCos (* ux zi))) (*.f32 maxCos (*.f32 ux zi))))) (pow.f32 (-.f32 (/.f32 u0 (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (atan.f32 (*.f32 (tan.f32 (-.f32 (*.f32 u1 (+.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (/.f32 alphay alphax))) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 alphay alphay))) (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) u1))))) #s(literal 2 binary32))))) alphax) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) u0))) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (-.f32 (/.f32 u0 (*.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (atan.f32 (*.f32 (tan.f32 (*.f32 (+.f32 (+.f32 u1 u1) #s(literal 1/2 binary32)) (PI.f32))) (/.f32 alphay alphax)))))) (*.f32 (+.f32 alphay alphay) alphay)) (/.f32 (-.f32 #s(literal -1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (atan.f32 (*.f32 (tan.f32 (*.f32 (+.f32 (+.f32 u1 u1) #s(literal 1/2 binary32)) (PI.f32))) (/.f32 alphay alphax)))))) (*.f32 (+.f32 alphax alphax) alphax))) (-.f32 #s(literal 1 binary32) u0))) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (/.f32 u0 (*.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (atan.f32 (*.f32 (tan.f32 (-.f32 (*.f32 u1 (+.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (/.f32 alphay alphax))) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 alphay alphay))) (pow.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) u1))))) #s(literal 2 binary32))))) alphax) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) u0))) #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 (/.f32 u0 (*.f32 (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (atan.f32 (*.f32 (tan.f32 (*.f32 (+.f32 (+.f32 u1 u1) #s(literal 1/2 binary32)) (PI.f32))) (/.f32 alphay alphax))) #s(literal -2 binary32)))) (*.f32 alphay (+.f32 alphay alphay))) (/.f32 (-.f32 #s(literal -1 binary32) (cos.f32 (*.f32 (atan.f32 (*.f32 (tan.f32 (*.f32 (+.f32 (+.f32 u1 u1) #s(literal 1/2 binary32)) (PI.f32))) (/.f32 alphay alphax))) #s(literal -2 binary32)))) (*.f32 alphax (+.f32 alphax alphax)))) (-.f32 #s(literal 1 binary32) u0))) #s(literal -1 binary32)))) (pow.f32 (-.f32 #s(approx (/ u0 (* (- (/ (- 1 (cos (* -2 (atan (* (tan (* (+ (+ u1 u1) 1/2) (PI))) (/ alphay alphax)))))) (* (+ alphay alphay) alphay)) (/ (- -1 (cos (* -2 (atan (* (tan (* (+ (+ u1 u1) 1/2) (PI))) (/ alphay alphax)))))) (* (+ alphax alphax) alphax))) (- 1 u0))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 alphay #s(literal 2 binary32)) u0) (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (atan.f32 (/.f32 (*.f32 alphay (sin.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) u1))))) (*.f32 alphax (cos.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) u1)))))))))))))) #s(literal -1 binary32)) #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (-.f32 #s(approx (/ u0 (* (- (/ (- 1 (cos (* -2 (atan (* (/ alphay alphax) (tan (* (PI) (+ 1/2 (* 2 u1))))))))) (* alphay (+ alphay alphay))) (/ (- -1 (cos (* -2 (atan (* (/ alphay alphax) (tan (* (PI) (+ 1/2 (* 2 u1))))))))) (* alphax (+ alphax alphax)))) (- 1 u0))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (pow.f32 alphay #s(literal 2 binary32)) u0) (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (atan.f32 (/.f32 (*.f32 alphay (sin.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) u1))))) (*.f32 alphax (cos.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) u1)))))))))))))) #s(literal -1 binary32)))) #s(approx (/ 1 (sqrt (- (/ u0 (* (- (/ (- 1 (cos (* -2 (atan (* (/ alphay alphax) (tan (* (PI) (+ 1/2 (* 2 u1))))))))) (* alphay (+ alphay alphay))) (/ (- -1 (cos (* -2 (atan (* (/ alphay alphax) (tan (* (PI) (+ 1/2 (* 2 u1))))))))) (* alphax (+ alphax alphax)))) (- 1 u0))) -1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 (pow.f32 alphay #s(literal 2 binary32)) u0) (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (atan.f32 (/.f32 (*.f32 alphay #s(approx (sin (* (PI) (+ 1/2 (* 2 u1)))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32))))) (*.f32 alphax (cos.f32 (*.f32 (PI.f32) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 2 binary32) u1))))))))))))))) (/.f32 #s(literal 1 binary32) #s(approx (sqrt (+ 1 (/ (* (/ 1 (+ (/ (* (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (cos (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphax alphax)) (/ (* (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI))))))) (sin (atan (* (/ alphay alphax) (tan (+ (* (* 2 (PI)) u1) (* 1/2 (PI)))))))) (* alphay alphay)))) u0) (- 1 u0)))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 alphay alphay) u0) (*.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) (atan.f32 (/.f32 (*.f32 #s(approx (sin (+ (* 1/2 (PI)) (* 2 (* u1 (PI))))) (sin.f32 (*.f32 #s(literal 1/2 binary32) (PI.f32)))) alphay) (*.f32 (cos.f32 (*.f32 (+.f32 (+.f32 u1 u1) #s(literal 1/2 binary32)) (PI.f32))) alphax))))))) (-.f32 #s(literal 1 binary32) u0))))))) #s(approx (/ 1 (sqrt (- (/ u0 (* (- (/ (- 1 (cos (* -2 (atan (* (/ alphay alphax) (tan (* (PI) (+ 1/2 (* 2 u1))))))))) (* alphay (+ alphay alphay))) (/ (- -1 (cos (* -2 (atan (* (/ alphay alphax) (tan (* (PI) (+ 1/2 (* 2 u1))))))))) (* alphax (+ alphax alphax)))) (- 1 u0))) -1))) (-.f32 (/.f32 (*.f32 (*.f32 alphay alphay) u0) (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 (cos.f32 (*.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (*.f32 (-.f32 (+.f32 u1 u1) #s(literal -1/2 binary32)) (PI.f32))))) #s(literal 2 binary32))) #s(literal 1 binary32)))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 #s(approx (- (- 1 u0) (/ u0 (- (/ (- (* (cos (* (atan (* (tan (- (* u1 (+ (PI) (PI))) (* -1/2 (PI)))) (/ alphay alphax))) 2)) 1/2) 1/2) (* alphay alphay)) (/ (- (cos (* (atan (* (tan (- (* u1 (+ (PI) (PI))) (* -1/2 (PI)))) (/ alphay alphax))) 2)) -1) (* 2 (* alphax alphax)))))) (-.f32 #s(literal 1 binary32) u0)) #s(literal 1/2 binary32))) (pow.f32 (/.f32 #s(literal -1 binary32) (-.f32 u0 #s(literal 1 binary32))) #s(literal -1/2 binary32))) (pow.f32 (/.f32 #s(approx (- (- 1 u0) (/ u0 (- (/ (- (* (cos (* (atan (* (tan (- (* u1 (+ (PI) (PI))) (* -1/2 (PI)))) (/ alphay alphax))) 2)) 1/2) 1/2) (* alphay alphay)) (/ (- (cos (* (atan (* (tan (- (* u1 (+ (PI) (PI))) (* -1/2 (PI)))) (/ alphay alphax))) 2)) -1) (* 2 (* alphax alphax)))))) (-.f32 #s(literal 1 binary32) u0)) (-.f32 #s(literal 1 binary32) u0)) #s(literal -1/2 binary32)) (*.f32 (pow.f32 #s(approx (- (- 1 u0) (/ u0 (- (/ (- (* (cos (* (atan (* (tan (- (* u1 (+ (PI) (PI))) (* -1/2 (PI)))) (/ alphay alphax))) 2)) 1/2) 1/2) (* alphay alphay)) (/ (- (cos (* (atan (* (tan (- (* u1 (+ (PI) (PI))) (* -1/2 (PI)))) (/ alphay alphax))) 2)) -1) (* 2 (* alphax alphax)))))) (-.f32 #s(literal 1 binary32) u0)) #s(literal -1/2 binary32)) #s(approx (pow (/ -1 (- u0 1)) -1/2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u0)))) (*.f32 (pow.f32 #s(approx (- (- 1 u0) (/ u0 (- (/ (- (* (cos (* (atan (* (tan (- (* u1 (+ (PI) (PI))) (* -1/2 (PI)))) (/ alphay alphax))) 2)) 1/2) 1/2) (* alphay alphay)) (/ (- (cos (* (atan (* (tan (- (* u1 (+ (PI) (PI))) (* -1/2 (PI)))) (/ alphay alphax))) 2)) -1) (* 2 (* alphax alphax)))))) #s(approx (- 1 u0) #s(literal 1 binary32))) #s(literal -1/2 binary32)) #s(approx (pow (/ -1 (- u0 1)) -1/2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u0)))) (*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 2 binary32) (+.f32 u1 u1))))) #s(literal 11863283/8388608 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) #s(literal 11863283/8388608 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 2 binary32) (+.f32 u1 u1))))) (*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (if.f32 (<=.f32 u2 #s(literal 6184753/17179869184 binary32)) #s(approx (* (* (sqrt (/ u1 (- 2 (+ u1 u1)))) (sqrt 2)) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)))))))) (*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (+.f32 (*.f32 u1 u1) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (if.f32 (<=.f32 u2 #s(literal 6184753/17179869184 binary32)) #s(approx (* (* (sqrt (/ u1 (- 2 (+ u1 u1)))) (sqrt 2)) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)))))))) (*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) (if.f32 (<=.f32 u2 #s(literal 7730941/2147483648 binary32)) #s(approx (* (* (sqrt (/ u1 (- 2 (+ u1 u1)))) (sqrt 2)) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)))))))) (*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) #s(approx (* (* (sqrt (/ u1 (- 2 (+ u1 u1)))) (sqrt 2)) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)))))))) #s(approx (* (* (sqrt (/ u1 (- 2 (+ u1 u1)))) 11863283/8388608) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 3726960272025913597/419430400000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1))))))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 (-.f32 #s(literal 2 binary32) u1) #s(literal 1 binary32))))))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1))) u2)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1))))) (*.f32 (pow.f32 (/.f32 (*.f32 u1 u1) (*.f32 (-.f32 #s(literal 1 binary32) u1) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 #s(approx (- (* -314159265359/50000000000 u2) (* (PI) -1/2)) (*.f32 u2 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (/.f32 (PI.f32) u2) #s(literal 1/2 binary32)))) (*.f32 (/.f32 (PI.f32) u2) #s(literal 1/2 binary32))))))) (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 u1 u1)) (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (if.f32 (<=.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) #s(literal 7381975/134217728 binary32)) (*.f32 (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (sqrt.f32 (/.f32 (*.f32 u1 u1) (*.f32 (-.f32 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal 1 binary32)))))))) (if.f32 (<=.f32 u2 #s(literal 7516193/2147483648 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (sqrt.f32 (/.f32 (*.f32 u1 u1) (*.f32 (-.f32 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal 1 binary32))))))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (sin (- (* -314159265359/50000000000 u2) (* (PI) -1/2)))) (*.f32 (sin.f32 (-.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2) (*.f32 #s(literal -1/2 binary32) (PI.f32)))) (sqrt.f32 u1)))) (if.f32 (<=.f32 u2 #s(literal 7516193/2147483648 binary32)) #s(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (sqrt.f32 (/.f32 (*.f32 u1 u1) (*.f32 (-.f32 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal 1 binary32))))))) (*.f32 #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (sqrt.f32 (/.f32 (*.f32 u1 u1) (*.f32 (-.f32 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal 1 binary32))))))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (+.f32 (*.f32 u1 u1) u1)))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 #s(approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))) #s(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) #s(approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1))) (*.f32 (neg.f32 s) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (-.f32 (+.f32 (/.f32 u (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (PI.f32) s)))) (/.f32 u (-.f32 (exp.f32 (/.f32 (neg.f32 (PI.f32)) s)) #s(literal -1 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 (exp.f32 (/.f32 (PI.f32) s)) #s(literal -1 binary32))))) (/.f32 #s(literal -1 binary32) (-.f32 (/.f32 #s(literal -1 binary32) (-.f32 (exp.f32 (/.f32 (PI.f32) s)) #s(literal -1 binary32))) (+.f32 (/.f32 u (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (PI.f32) s)))) (/.f32 u (-.f32 (exp.f32 (/.f32 (neg.f32 (PI.f32)) s)) #s(literal -1 binary32))))))))) (*.f32 (neg.f32 s) (log.f32 (/.f32 (-.f32 (-.f32 (/.f32 u (-.f32 (exp.f32 (/.f32 (neg.f32 (PI.f32)) s)) #s(literal -1 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) u) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (PI.f32) s))))) #s(literal 1 binary32)) (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) u) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (PI.f32) s)))) (/.f32 u (-.f32 (exp.f32 (/.f32 (neg.f32 (PI.f32)) s)) #s(literal -1 binary32))))))) (*.f32 (neg.f32 s) (log.f32 (-.f32 (/.f32 #s(literal -1 binary32) (-.f32 (/.f32 (-.f32 #s(literal 1 binary32) u) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (PI.f32) s)))) (/.f32 u (-.f32 (exp.f32 (/.f32 (neg.f32 (PI.f32)) s)) #s(literal -1 binary32))))) #s(literal 1 binary32)))) (*.f32 (neg.f32 s) (log.f32 (-.f32 #s(approx (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 u (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (PI.f32) s)))) (/.f32 u (-.f32 (exp.f32 (/.f32 (neg.f32 (PI.f32)) s)) #s(literal -1 binary32)))))) #s(literal 1 binary32)))) (*.f32 (neg.f32 s) (log.f32 (-.f32 #s(approx (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 u (-.f32 (exp.f32 (/.f32 (PI.f32) (neg.f32 s))) #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal -1 binary32) #s(approx (+ 1 (exp (/ (PI) s))) (-.f32 #s(literal 2 binary32) (/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) (/.f32 (PI.f32) s)) #s(literal -1/2 binary32)) (PI.f32)) s)))) u)))) #s(literal 1 binary32)))) (*.f32 (neg.f32 s) (log.f32 (-.f32 #s(approx (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 (PI.f32) s))))) (/.f32 #s(literal 1 binary32) #s(approx (+ 1 (exp (/ (PI) s))) (+.f32 #s(literal 2 binary32) (/.f32 (PI.f32) s)))))))) #s(literal 1 binary32)))) (*.f32 (neg.f32 s) (log.f32 (-.f32 #s(approx (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 (PI.f32) s))))) #s(approx (/ 1 (+ 1 (exp (/ (PI) s)))) #s(literal 1/2 binary32)))))) #s(literal 1 binary32)))) (*.f32 (neg.f32 s) (log.f32 #s(approx (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) (/.f32 (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1/4 binary32) (PI.f32)) (*.f32 #s(literal 1/4 binary32) (PI.f32)))) (*.f32 #s(literal -1/4 binary32) (PI.f32))) s)))))) #s(approx (* (neg s) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1))) (/.f32 s (*.f32 (-.f32 #s(approx (/ 1 (+ 1 (exp (/ (PI) s)))) #s(literal 1/2 binary32)) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (PI.f32) (neg.f32 s)))))) u))) #s(approx (* (neg s) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1))) (*.f32 #s(literal -1 binary32) (/.f32 s (*.f32 u (-.f32 #s(approx (/ 1 (+ 1 (exp (* -1 (/ (PI) s))))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 (PI.f32) s)))) #s(approx (/ 1 (+ 1 (exp (/ (PI) s)))) #s(literal 1/2 binary32))))))) (*.f32 (neg.f32 s) #s(approx (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1)) #s(approx (* 4 (/ (- (* (* (* -1/2 (PI)) u) s) (* s (* -1/4 (PI)))) (* s s))) (+.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 u (PI.f32)) s)) (/.f32 (PI.f32) s))))) #s(approx (* (neg s) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1))) (*.f32 #s(literal 4 binary32) (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal 1/4 binary32) (PI.f32)) (*.f32 #s(literal -1/4 binary32) (PI.f32)))) (*.f32 #s(literal 1/4 binary32) (PI.f32))))) #s(approx (* (neg s) (log (- (/ 1 (+ (* u (- (/ 1 (+ 1 (exp (/ (neg (PI)) s)))) (/ 1 (+ 1 (exp (/ (PI) s)))))) (/ 1 (+ 1 (exp (/ (PI) s)))))) 1))) #s(literal -13176795/4194304 binary32)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s)))) (if.f32 (<=.f32 (/.f32 (neg.f32 x) s) #s(literal -2 binary32)) #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) (if.f32 (<=.f32 (/.f32 (neg.f32 x) s) #s(literal 199999993605713849301312521538346418176 binary32)) (/.f32 #s(literal 1 binary32) #s(approx (+ 1 (exp (/ (neg x) s))) (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (*.f32 (/.f32 x s) (/.f32 x s))) (+.f32 #s(literal 2 binary32) (/.f32 x s))))) (/.f32 #s(literal 1 binary32) #s(approx (+ 1 (exp (/ (neg x) s))) (-.f32 #s(literal 2 binary32) (/.f32 x s)))))) (if.f32 (<=.f32 (neg.f32 x) #s(literal 10141205/10141204801825835211973625643008 binary32)) #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) (if.f32 (<=.f32 (neg.f32 x) #s(literal 49999999215337472 binary32)) (/.f32 #s(literal 1 binary32) #s(approx (+ 1 (exp (/ (neg x) s))) (/.f32 (-.f32 (*.f32 (+.f32 s s) s) (*.f32 s x)) (*.f32 s s)))) (/.f32 #s(literal 1 binary32) #s(approx (+ 1 (exp (/ (neg x) s))) (/.f32 (/.f32 (-.f32 (*.f32 (+.f32 s s) (+.f32 s s)) (*.f32 x x)) (+.f32 (+.f32 s s) x)) s))))) (if.f32 (<=.f32 (neg.f32 x) #s(literal 10141205/10141204801825835211973625643008 binary32)) #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) #s(approx (+ 1 (exp (/ (neg x) s))) (/.f32 (-.f32 (*.f32 (+.f32 s s) s) (*.f32 s x)) (*.f32 s s))))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))) #s(literal 3/2 binary32)) #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(approx (+ 1 (exp (/ (neg x) s))) (-.f32 #s(literal 2 binary32) (/.f32 x s))) #s(literal 2 binary32)))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))) #s(literal 3/2 binary32)) #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) #s(approx (+ 1 (exp (/ (neg x) s))) (/.f32 (-.f32 (+.f32 s s) x) s)))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (/.f32 (neg.f32 x) s))) #s(literal 3/2 binary32)) #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) #s(approx (+ 1 (exp (/ (neg x) s))) (-.f32 #s(literal 2 binary32) (/.f32 x s))))) #s(approx (/ 1 (+ 1 (exp (/ (neg x) s)))) #s(literal 1/2 binary32)) (*.f32 (/.f32 (*.f32 (sqrt.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s)))) (sqrt.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))))) (pow.f32 (-.f32 #s(literal -1 binary32) (*.f32 (sqrt.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s)))) (sqrt.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s)))))) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) s)) (*.f32 (/.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s)))) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) s)) (*.f32 (/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) #s(literal -1 binary32)) #s(literal -2 binary32)) (exp.f32 (/.f32 (fabs.f32 x) s))) (/.f32 #s(literal 1 binary32) s)) (/.f32 (/.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s)))) #s(literal -2 binary32)) s) (exp.f32 (/.f32 (fabs.f32 x) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (pow.f32 (-.f32 #s(literal -1 binary32) (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s)))) #s(literal 2 binary32)) s)) (/.f32 (pow.f32 (-.f32 (exp.f32 (/.f32 (fabs.f32 x) (neg.f32 s))) #s(literal -1 binary32)) #s(literal -2 binary32)) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) s)) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s #s(approx (+ 1 (exp (/ (neg (fabs x)) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s))))) #s(approx (+ 1 (exp (/ (neg (fabs x)) s))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fabs.f32 x) s)))))) (/.f32 #s(literal 1 binary32) (*.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) #s(approx (* (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 4 binary32) s)))) (/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) #s(approx (* (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 #s(literal 4 binary32) s))) (*.f32 #s(approx (/ (exp (/ (neg (fabs x)) s)) s) (/.f32 #s(literal 1 binary32) s)) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(approx (exp (/ (neg (fabs x)) s)) (/.f32 (+.f32 s x) s)) #s(literal -1 binary32)) (-.f32 #s(approx (exp (/ (neg (fabs x)) s)) (/.f32 (+.f32 s x) s)) #s(literal -1 binary32))))) (*.f32 (/.f32 #s(literal 1 binary32) #s(approx (* (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (fabs.f32 x) s)) #s(literal -4 binary32)) s))) #s(approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s)))) (/.f32 #s(approx (exp (/ (neg (fabs x)) s)) (-.f32 #s(literal 1 binary32) (/.f32 (fabs.f32 x) s))) #s(approx (* (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (+ 1 (exp (/ (neg (fabs x)) s)))) (*.f32 (-.f32 (*.f32 #s(literal -4 binary32) (/.f32 (fabs.f32 x) s)) #s(literal -4 binary32)) s))) #s(approx (/ (exp (/ (neg (fabs x)) s)) (* (* s (+ 1 (exp (/ (neg (fabs x)) s)))) (+ 1 (exp (/ (neg (fabs x)) s))))) (/.f32 #s(literal 1/4 binary32) s)) (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau (PI.f32)) x)) (*.f32 (*.f32 tau (PI.f32)) x)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) (PI.f32))) (*.f32 (*.f32 tau x) (PI.f32))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) (/.f32 (*.f32 (sin.f32 (*.f32 (neg.f32 x) (PI.f32))) (sin.f32 (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (*.f32 (neg.f32 x) (PI.f32)) (*.f32 x (*.f32 (PI.f32) tau)))) (*.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 (*.f32 (*.f32 x (*.f32 (PI.f32) tau)) x) (PI.f32)))) (*.f32 (sin.f32 (*.f32 x (PI.f32))) (/.f32 (sin.f32 (*.f32 x (*.f32 (PI.f32) tau))) (*.f32 (*.f32 (*.f32 x (*.f32 (PI.f32) tau)) x) (PI.f32)))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) x) tau)) #s(approx (/ (sin (* (PI) x)) (* (PI) x)) #s(literal 1 binary32))) (*.f32 (*.f32 (PI.f32) x) tau)) (*.f32 (sin.f32 (*.f32 (PI.f32) x)) (/.f32 #s(approx (/ (sin (* (* x (PI)) tau)) (* (* x (PI)) tau)) #s(literal 1 binary32)) (*.f32 (PI.f32) x))) (*.f32 #s(approx (/ (sin (* (* x (PI)) tau)) (* (* x (PI)) tau)) #s(literal 1 binary32)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) (/.f32 #s(approx (* (sin (* tau (* (PI) x))) (/ (sin (* (PI) x)) (* (* x x) (* (PI) (PI))))) tau) tau) (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 (exp.f32 (/.f32 #s(literal -2 binary32) v)) (+.f32 (*.f32 (neg.f32 u) (exp.f32 (/.f32 #s(literal -2 binary32) v))) u))))) (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))) (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u #s(approx (* (- 1 u) (exp (/ -2 v))) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))) #s(literal -13421773/33554432 binary32)) (+.f32 #s(literal 1 binary32) #s(approx (* v (log (+ u (* (- 1 u) (exp (/ -2 v)))))) (-.f32 (*.f32 u (*.f32 v (-.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 #s(literal -2 binary32) v))) #s(literal 1 binary32)))) #s(literal 2 binary32)))) #s(approx (+ 1 (* v (log (* (- 1 (/ (* (- u 1) (exp (/ -2 v))) u)) u)))) #s(literal 1 binary32))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))) #s(literal -13421773/33554432 binary32)) #s(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) (-.f32 (*.f32 u (*.f32 v (-.f32 (/.f32 #s(literal 1 binary32) (exp.f32 (/.f32 #s(literal -2 binary32) v))) #s(literal 1 binary32)))) #s(literal 1 binary32))) #s(approx (+ 1 (* v (log (* (- 1 (/ (* (- u 1) (exp (/ -2 v))) u)) u)))) #s(literal 1 binary32))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))) #s(literal -13421773/33554432 binary32)) #s(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) (-.f32 (*.f32 (-.f32 (exp.f32 (/.f32 #s(literal 2 binary32) v)) #s(literal 1 binary32)) (*.f32 u v)) #s(literal 1 binary32))) #s(approx (+ 1 (* v (log (* (- 1 (/ (* (- u 1) (exp (/ -2 v))) u)) u)))) #s(literal 1 binary32))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))) #s(literal -5368709/536870912 binary32)) #s(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) (-.f32 (*.f32 u #s(approx (* v (- (/ 1 (exp (/ -2 v))) 1)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4/3 binary32) (*.f32 #s(literal 2/3 binary32) (/.f32 #s(literal 1 binary32) v))) v)) #s(literal 2 binary32)) v))))) #s(literal 1 binary32))) #s(approx (+ 1 (* v (log (* (- 1 (/ (* (- u 1) (exp (/ -2 v))) u)) u)))) #s(literal 1 binary32))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))) #s(literal -5368709/536870912 binary32)) #s(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) (-.f32 #s(approx (* u (* v (- (/ 1 (exp (/ -2 v))) 1))) (-.f32 (+.f32 u u) (/.f32 (-.f32 (/.f32 (-.f32 (*.f32 #s(literal -4/3 binary32) u) (*.f32 (/.f32 u v) #s(literal 2/3 binary32))) v) (+.f32 u u)) v))) #s(literal 1 binary32))) #s(approx (+ 1 (* v (log (* (- 1 (/ (* (- u 1) (exp (/ -2 v))) u)) u)))) #s(literal 1 binary32))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))) #s(literal 13421773/67108864 binary32)) #s(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) (-.f32 #s(approx (* u (* v (- (/ 1 (exp (/ -2 v))) 1))) (-.f32 (+.f32 u u) (/.f32 (-.f32 #s(approx (/ (- (* -4/3 u) (* (/ u v) 2/3)) v) (*.f32 #s(literal -4/3 binary32) (/.f32 u v))) (+.f32 u u)) v))) #s(literal 1 binary32))) #s(approx (+ 1 (* v (log (* (- 1 (/ (* (- u 1) (exp (/ -2 v))) u)) u)))) #s(literal 1 binary32))) (if.f32 (<=.f32 (+.f32 #s(literal 1 binary32) (*.f32 v (log.f32 (+.f32 u (*.f32 (-.f32 #s(literal 1 binary32) u) (exp.f32 (/.f32 #s(literal -2 binary32) v))))))) #s(literal 14092861/33554432 binary32)) #s(approx (+ 1 (* v (log (+ u (* (- 1 u) (exp (/ -2 v))))))) (-.f32 #s(approx (* u (* v (- (/ 1 (exp (/ -2 v))) 1))) (-.f32 (+.f32 u u) (/.f32 #s(approx (- (/ (- (* -4/3 u) (* (/ u v) 2/3)) v) (+ u u)) (*.f32 #s(literal -2 binary32) u)) v))) #s(literal 1 binary32))) #s(approx (+ 1 (* v (log (* (- 1 (/ (* (- u 1) (exp (/ -2 v))) u)) u)))) #s(literal 1 binary32))) #s(approx (+ 1 (* v (log (* (- 1 (/ (* (- u 1) (exp (/ -2 v))) u)) u)))) #s(literal 1 binary32)) (asin.f32 (/.f32 h (*.f32 (sqrt.f32 (-.f32 eta (*.f32 (/.f32 sinTheta_O (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))) eta)) sinTheta_O))) (sqrt.f32 eta)))) (asin.f32 (/.f32 h (*.f32 (sqrt.f32 (-.f32 eta (/.f32 (*.f32 sinTheta_O sinTheta_O) #s(approx (* (sqrt (- 1 (* sinTheta_O sinTheta_O))) eta) eta)))) (sqrt.f32 eta)))) (asin.f32 #s(approx (/ h (sqrt (- (* eta eta) (/ (* sinTheta_O sinTheta_O) (sqrt (- 1 (* sinTheta_O sinTheta_O))))))) (/.f32 h eta))) (/.f32 (*.f32 cosTheta_i (*.f32 (/.f32 #s(literal 1/2 binary32) v) (*.f32 (/.f32 (exp.f32 (*.f32 (neg.f32 sinTheta_i) (/.f32 sinTheta_O v))) (neg.f32 v)) cosTheta_O))) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) (/.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v)) #s(literal 2 binary32)))) (/.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v)) #s(literal 2 binary32)))) (/.f32 (*.f32 cosTheta_i (*.f32 (/.f32 #s(literal 1/2 binary32) v) (*.f32 (/.f32 (exp.f32 (*.f32 (neg.f32 sinTheta_i) (/.f32 sinTheta_O v))) (neg.f32 v)) cosTheta_O))) (sinh.f32 (/.f32 #s(literal -1 binary32) v))) (*.f32 (/.f32 cosTheta_O v) (/.f32 (*.f32 (/.f32 (exp.f32 (*.f32 sinTheta_i (/.f32 (neg.f32 sinTheta_O) v))) v) cosTheta_i) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) (*.f32 (/.f32 cosTheta_i (+.f32 v v)) (/.f32 (*.f32 cosTheta_O (/.f32 (exp.f32 (*.f32 (neg.f32 sinTheta_i) (/.f32 sinTheta_O v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (exp.f32 (*.f32 (/.f32 (neg.f32 sinTheta_O) v) sinTheta_i)) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) (/.f32 (*.f32 cosTheta_i (*.f32 (/.f32 #s(literal 1/2 binary32) v) (*.f32 #s(approx (/ (exp (* (neg sinTheta_i) (/ sinTheta_O v))) (neg v)) (/.f32 #s(literal -1 binary32) v)) cosTheta_O))) (sinh.f32 (/.f32 #s(literal -1 binary32) v))) (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) v) (*.f32 cosTheta_i cosTheta_O)) (/.f32 (/.f32 #s(literal 1 binary32) #s(approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (*.f32 (/.f32 #s(literal -1 binary32) #s(approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (sinh.f32 (/.f32 #s(literal -1 binary32) v)) (+.f32 v v))) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (/.f32 #s(literal 1 binary32) #s(approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) (+.f32 v v)))) (/.f32 (*.f32 (/.f32 cosTheta_i (+.f32 v v)) cosTheta_O) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32)) (*.f32 (+.f32 v v) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)))) #s(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i)))) #s(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i cosTheta_O)) v)) #s(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 #s(literal 1/2 binary32) v) (*.f32 cosTheta_O cosTheta_i))) #s(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v))) #s(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i (+.f32 v v)) cosTheta_O)) #s(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_i (/.f32 cosTheta_O (+.f32 v v)))) (exp.f32 (+.f32 #s(approx (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (/.f32 (-.f32 #s(approx (+ (* 6931/10000 v) (* cosTheta_O cosTheta_i)) (*.f32 #s(literal 6931/10000 binary32) v)) #s(approx (+ 1 (* sinTheta_O sinTheta_i)) #s(literal 1 binary32))) v)) (neg.f32 (log.f32 (+.f32 v v))))) (/.f32 #s(approx (pow (exp (/ 1 v)) (- (- (* cosTheta_O cosTheta_i) (* -6931/10000 v)) (- (* sinTheta_O sinTheta_i) -1))) (exp.f32 (/.f32 #s(approx (- (* cosTheta_O cosTheta_i) (+ 1 (* -6931/10000 v))) (*.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -6931/10000 binary32) v)))) v))) (+.f32 v v)) (*.f32 (/.f32 #s(literal 1/2 binary32) v) (exp.f32 (-.f32 (/.f32 #s(approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32)))) (/.f32 (exp.f32 (-.f32 (/.f32 #s(approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) #s(approx (- (* cosTheta_O cosTheta_i) 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 v v)) (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) #s(approx (exp (- (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v) -6931/10000)) #s(literal 2097053/1048576 binary32)))) (/.f32 #s(approx (exp (- (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v) -6931/10000)) #s(literal 2097053/1048576 binary32)) (+.f32 v v)) (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (log.f32 (pow.f32 (*.f32 alpha alpha) (PI.f32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) cosTheta) cosTheta)))) (/.f32 (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 cosTheta (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32))) cosTheta) #s(literal -1 binary32)))) (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32) (log.f32 (*.f32 alpha alpha))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 cosTheta cosTheta) (-.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))))) (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) cosTheta) cosTheta)))) (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (-.f32 (*.f32 #s(approx (* cosTheta (- (* alpha alpha) 1)) (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta) #s(literal -1 binary32)) (PI.f32)) (log.f32 (*.f32 alpha alpha)))) (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 #s(approx (* (- (* alpha alpha) 1) cosTheta) (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta)))) (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (-.f32 (*.f32 #s(approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (log.f32 alpha))) (/.f32 (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32) #s(approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32)))) (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 #s(approx (* (- (* (* cosTheta (- (* alpha alpha) 1)) cosTheta) -1) (PI)) (PI.f32)) (log.f32 (*.f32 alpha alpha)))) (/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) #s(approx (* (* (PI) (* 2 (log alpha))) (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (log.f32 alpha))))) (/.f32 #s(approx (- (* alpha alpha) 1) #s(literal -1 binary32)) (*.f32 (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32)) #s(approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32)))) (/.f32 #s(approx (- (* alpha alpha) 1) #s(literal -1 binary32)) #s(approx (* (* (PI) (* 2 (log alpha))) (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (log.f32 alpha))))) (*.f32 (neg.f32 (log.f32 (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u)) (*.f32 (*.f32 (*.f32 #s(literal 4 binary32) (-.f32 #s(literal 1 binary32) u)) (-.f32 #s(literal 1 binary32) u)) #s(literal 8/27 binary32))))) s) (*.f32 (neg.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) (*.f32 (*.f32 #s(literal 4 binary32) (-.f32 #s(literal 1 binary32) u)) (*.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 16/27 binary32)))))) s) (*.f32 (neg.f32 (log.f32 (*.f32 (*.f32 (-.f32 u #s(literal 1 binary32)) (-.f32 u #s(literal 1 binary32))) (*.f32 #s(literal 4 binary32) (*.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 16/27 binary32)))))) s) (*.f32 (+.f32 (*.f32 #s(literal 3 binary32) (neg.f32 (log.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u))))) #s(literal 1275483/1048576 binary32)) s) (*.f32 (*.f32 (-.f32 #s(literal 13605151/33554432 binary32) (log.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) s) (*.f32 (*.f32 #s(literal 3 binary32) s) (-.f32 #s(literal 13605151/33554432 binary32) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 2 binary32))))) (*.f32 (*.f32 #s(literal 3 binary32) s) (-.f32 #s(literal -9653009/33554432 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u)))) (*.f32 #s(approx (neg (log (/ (* (* (* (- 1 u) 2) (* (- 1 u) 2)) (* (- 1 u) 2)) 27/8))) (-.f32 (*.f32 #s(literal 3 binary32) u) (log.f32 #s(literal 64/27 binary32)))) s) #s(approx (* (* 3 s) (log (/ 1 (- 1 (/ (- u 1/4) 3/4))))) (*.f32 #s(literal 3 binary32) (*.f32 s #s(approx (log (/ 1 (- 1 (* 4/3 (- u 1/4))))) (+.f32 u (log.f32 #s(literal 3/4 binary32))))))) #s(approx (* (* 3 s) (log (/ 1 (- 1 (/ (- u 1/4) 3/4))))) (*.f32 (log.f32 #s(literal 27/64 binary32)) s)) #s(approx (* (* 3 s) (log (/ 1 (- 1 (/ (- u 1/4) 3/4))))) (*.f32 (*.f32 s #s(literal 3 binary32)) #s(literal -9653009/33554432 binary32))) #s(approx (* (* 3 s) (log (/ 1 (- 1 (/ (- u 1/4) 3/4))))) (*.f32 #s(literal 3 binary32) (*.f32 s #s(literal -9653009/33554432 binary32)))) #s(approx (* (* 3 s) (log (/ 1 (- 1 (/ (- u 1/4) 3/4))))) (*.f32 s #s(literal -28959027/33554432 binary32))) (if.f32 (<=.f32 u #s(literal 10200547/1073741824 binary32)) #s(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (+.f32 (*.f32 #s(literal 4 binary32) s) #s(approx (* u (+ (* 8 s) (* u (+ (* 64/3 s) (* 64 (* s u)))))) (*.f32 s (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 64 binary32) u)))))))))) (*.f32 s (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (-.f32 (*.f32 u #s(literal -8 binary32)) #s(literal -2 binary32)))))) (if.f32 (<=.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)) #s(literal 16106127/16777216 binary32)) (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u #s(literal 4 binary32))))) s) #s(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (+.f32 (*.f32 #s(literal 4 binary32) s) #s(approx (* u (+ (* 8 s) (* u (+ (* 64/3 s) (* 64 (* s u)))))) (*.f32 s (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 64 binary32) u))))))))))) #s(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (+.f32 (*.f32 #s(literal 4 binary32) s) #s(approx (* u (+ (* 8 s) (* u (+ (* 64/3 s) (* 64 (* s u)))))) (*.f32 s (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 64 binary32) u)))))))))) (*.f32 s #s(approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 64 binary32) u))))))))) #s(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u #s(approx (+ (* 4 s) (* u (+ (* 8 s) (* u (+ (* 64/3 s) (* 64 (* s u))))))) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 64 binary32) u)))))))))) (*.f32 s #s(approx (log (/ 1 (- 1 (* 4 u)))) (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 #s(literal 64/3 binary32) u) #s(literal -8 binary32)) u) u) (*.f32 #s(literal -4 binary32) u)))) #s(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (+.f32 (*.f32 #s(literal 4 binary32) s) #s(approx (* u (+ (* 8 s) (* u (+ (* 64/3 s) (* 64 (* s u)))))) (*.f32 s (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u #s(approx (+ 64/3 (* 64 u)) #s(literal 64/3 binary32)))))))))) (*.f32 s #s(approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u))))))) #s(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (+.f32 (*.f32 #s(literal 4 binary32) s) (*.f32 #s(literal 8 binary32) (*.f32 s u))))) #s(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (*.f32 #s(approx (+ 1 (/ (* (* u u) (* s (+ (* 64 u) 64/3))) (* s (- 4 (* -8 u))))) #s(literal 1 binary32)) (*.f32 s (-.f32 #s(literal 4 binary32) (*.f32 #s(literal -8 binary32) u)))))) (*.f32 s #s(approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) u))))) (*.f32 s #s(approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u #s(approx (+ 4 (* u (+ 8 (* 64/3 u)))) #s(literal 4 binary32))))) #s(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u))) #s(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r)) (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI)) s) r))) (/.f32 (+.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) (*.f32 r (PI.f32)))) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 #s(literal -1/3 binary32) r)))) (*.f32 r (PI.f32))))) s)) #s(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r)) (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI)) s) r))) (/.f32 (+.f32 (/.f32 (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) #s(literal 1/8 binary32)) (*.f32 (PI.f32) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (/.f32 r s) #s(literal -3 binary32))) (*.f32 r (PI.f32))))) s)) #s(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r)) (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI)) s) r))) (/.f32 (+.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) (*.f32 r (PI.f32)))) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (*.f32 r (PI.f32))))) s)) #s(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r)) (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI)) s) r))) (/.f32 (*.f32 (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 (PI.f32) r)) #s(literal 1/8 binary32)) s)) (/.f32 #s(literal 1 binary32) #s(approx (/ (* (* (* (PI) 6) s) r) (- (* (* (* (* (PI) 6) s) r) (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r))) (* -3/4 (exp (/ r (* -3 s)))))) (*.f32 r (+.f32 (*.f32 #s(literal 4 binary32) (*.f32 s (PI.f32))) (*.f32 r (+.f32 (*.f32 #s(literal -6 binary32) (*.f32 r (+.f32 (*.f32 #s(literal -8/27 binary32) (/.f32 (PI.f32) s)) (*.f32 #s(literal 5/27 binary32) (/.f32 (PI.f32) s))))) (*.f32 #s(literal 8/3 binary32) (PI.f32)))))))) (/.f32 #s(literal 1 binary32) #s(approx (/ (* (* (* (PI) 6) s) r) (- (* (* (* (* (PI) 6) s) r) (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r))) (* -3/4 (exp (/ r (* -3 s)))))) (*.f32 s (+.f32 (*.f32 #s(literal -8/3 binary32) (/.f32 (*.f32 r (*.f32 (PI.f32) (-.f32 (*.f32 #s(literal -3/4 binary32) r) (*.f32 #s(literal 1/4 binary32) r)))) s)) (*.f32 #s(literal 4 binary32) (*.f32 r (PI.f32))))))) (/.f32 #s(literal 1 binary32) #s(approx (/ (* (* (* (PI) 6) s) r) (- (* (* (* (* (PI) 6) s) r) (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r))) (* -3/4 (exp (/ r (* -3 s)))))) (*.f32 r (+.f32 (*.f32 #s(literal 8/3 binary32) (*.f32 r (PI.f32))) (*.f32 #s(literal 4 binary32) (*.f32 s (PI.f32))))))) #s(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r)) (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI)) s) r))) (*.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) r) (/.f32 #s(literal 1 binary32) (PI.f32)))) #s(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r)) (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI)) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) s) (*.f32 (PI.f32) r))) #s(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r)) (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI)) s) r))) (/.f32 #s(approx (+ (* 1/8 (/ (exp (* -1 (/ r s))) (* r (PI)))) (* 1/8 (/ (exp (* -1/3 (/ r s))) (* r (PI))))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (PI.f32)))) s)) #s(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r)) (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI)) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32))))) #s(approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI)) s) r)) (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI)) s) r))) (*.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s r)) #s(literal 10680707/33554432 binary32))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (-.f32 (*.f32 n1_i u) (-.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 u #s(literal 1 binary32)) n0_i)) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u u)) u) #s(approx (* (* n0_i (* (- u 1) (- u 1))) (- 1 u)) (+.f32 n0_i (*.f32 u (+.f32 (*.f32 #s(literal -3 binary32) n0_i) (*.f32 #s(literal 3 binary32) (*.f32 n0_i u))))))))) (*.f32 normAngle normAngle)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (-.f32 (*.f32 n1_i u) (-.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 u #s(literal 1 binary32)) n0_i)) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u u)) u) (*.f32 (*.f32 n0_i (*.f32 (-.f32 u #s(literal 1 binary32)) (-.f32 u #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (-.f32 (*.f32 n1_i u) (-.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 u #s(literal 1 binary32)) n0_i)) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u u)) u) (*.f32 (*.f32 n0_i #s(approx (* (- u 1) (- u 1)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u)))) (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (-.f32 (*.f32 n1_i u) (-.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 u #s(literal 1 binary32)) n0_i)) (+.f32 (*.f32 (*.f32 n1_i (*.f32 u u)) u) #s(approx (* (* n0_i (* (- u 1) (- u 1))) (- 1 u)) (+.f32 n0_i (*.f32 #s(literal -3 binary32) (*.f32 n0_i u))))))) (*.f32 normAngle normAngle)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (-.f32 (*.f32 n1_i u) (-.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) #s(approx (- (- (* n1_i u) (* (- u 1) n0_i)) (+ (* (* n1_i (* u u)) u) (* (* n0_i (* (- u 1) (- u 1))) (- 1 u)))) (-.f32 (*.f32 u (-.f32 (+.f32 n1_i (*.f32 #s(literal -3 binary32) (*.f32 n0_i u))) (+.f32 n0_i (*.f32 #s(literal -3 binary32) n0_i)))) (+.f32 n0_i (*.f32 #s(literal -1 binary32) n0_i))))) (*.f32 normAngle normAngle)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (-.f32 (*.f32 n1_i u) (-.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) #s(approx (- (- (* n1_i u) (* (- u 1) n0_i)) (+ (* (* n1_i (* u u)) u) (* (* n0_i (* (- u 1) (- u 1))) (- 1 u)))) (-.f32 (*.f32 u (-.f32 n1_i (+.f32 n0_i (*.f32 #s(literal -3 binary32) n0_i)))) (+.f32 n0_i (*.f32 #s(literal -1 binary32) n0_i))))) (*.f32 normAngle normAngle)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* n0_i (/ (- (* 1 1) (* u u)) (+ 1 u))) (* n1_i u)) (+.f32 n0_i (*.f32 u (-.f32 n1_i n0_i))))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+.f32 #s(approx (* n0_i (- 1 u)) n0_i) (*.f32 n1_i u))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* n0_i (- 1 u)) (* n1_i u)) (*.f32 (-.f32 n1_i n0_i) u))) (/.f32 #s(literal 14868421/8388608 binary32) (+.f32 (*.f32 #s(literal 14868421/8388608 binary32) (-.f32 c #s(literal -1 binary32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) (/.f32 #s(literal 14868421/8388608 binary32) (+.f32 #s(approx (* 14868421/8388608 (- c -1)) #s(literal 14868421/8388608 binary32)) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) (/.f32 #s(literal 14868421/8388608 binary32) (+.f32 (*.f32 #s(literal 14868421/8388608 binary32) (-.f32 c #s(literal -1 binary32))) #s(approx (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 cosTheta (-.f32 (*.f32 #s(literal 1/2 binary32) cosTheta) #s(literal 3/2 binary32))) #s(literal 1 binary32)))) cosTheta)))) (/.f32 #s(literal 14868421/8388608 binary32) (+.f32 (*.f32 #s(literal 14868421/8388608 binary32) (-.f32 c #s(literal -1 binary32))) #s(approx (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* (exp (* cosTheta cosTheta)) cosTheta)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 cosTheta (-.f32 (*.f32 #s(literal -3/2 binary32) cosTheta) #s(literal 1 binary32)))) cosTheta)))) (/.f32 #s(literal 1 binary32) #s(approx (+ (+ 1 c) (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* cosTheta 14868421/8388608)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 cosTheta (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32))))))) cosTheta))) (/.f32 #s(literal 1 binary32) #s(approx (+ (+ 1 c) (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* cosTheta 14868421/8388608)) (exp (* (neg cosTheta) cosTheta)))) (+.f32 (-.f32 (+.f32 (*.f32 (-.f32 (*.f32 #s(literal 4194304/14868421 binary32) cosTheta) #s(literal 12582912/14868421 binary32)) cosTheta) c) #s(literal -6479813/14868421 binary32)) (/.f32 #s(literal 8388608/14868421 binary32) cosTheta)))) (/.f32 #s(literal 1 binary32) #s(approx (+ (+ 1 c) (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* cosTheta 14868421/8388608)) (exp (* (neg cosTheta) cosTheta)))) (/.f32 (+.f32 #s(literal 8388608/14868421 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) (+.f32 c (*.f32 #s(literal -12582912/14868421 binary32) cosTheta))))) cosTheta))) #s(approx (/ 1 (+ (+ 1 c) (* (/ (sqrt (- (- 1 cosTheta) cosTheta)) (* cosTheta 14868421/8388608)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta (+.f32 #s(literal 14868421/8388608 binary32) (*.f32 #s(literal -221069943033241/70368744177664 binary32) (*.f32 cosTheta (+.f32 #s(literal 6479813/14868421 binary32) c)))))) #s(approx (/ 1 (+ (+ 1 c) (* (* (/ 1 (sqrt (PI))) (/ (sqrt (- (- 1 cosTheta) cosTheta)) cosTheta)) (exp (* (neg cosTheta) cosTheta))))) (*.f32 cosTheta #s(literal 14868421/8388608 binary32))) (if.f32 (<=.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)) #s(literal -5368709/134217728 binary32)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 (cbrt.f32 (neg.f32 (PI.f32))) (*.f32 (cbrt.f32 (neg.f32 (PI.f32))) (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))) u2))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u1) #s(literal -1/3 binary32)) u1)) (*.f32 u1 u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) (if.f32 (<=.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)) #s(literal -3489661/134217728 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 (log.f32 #s(approx (- 1 u1) (-.f32 #s(literal 1 binary32) u1)))) #s(literal -1/2 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u2))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u1) #s(literal -1/3 binary32)) u1)) (*.f32 u1 u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) (if.f32 (<=.f32 u1 #s(literal 9395241/268435456 binary32)) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u1) #s(literal -1/3 binary32)) u1)) (*.f32 u1 u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 u1 u1)) (+.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u2)))) (if.f32 (<=.f32 u1 #s(literal 9395241/268435456 binary32)) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u1) #s(literal -1/3 binary32)) u1)) (*.f32 u1 u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u1) #s(literal -1/3 binary32)) u1)) (*.f32 u1 u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (if.f32 (<=.f32 u1 #s(literal 5368709/134217728 binary32)) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 #s(approx (- -1/2 (* (- (* 1/4 u1) -1/3) u1)) #s(literal -1/2 binary32)) (*.f32 u1 u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) (if.f32 (<=.f32 u1 #s(literal 5368709/134217728 binary32)) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) #s(approx (- u1 (* (- -1/2 (* (- (* 1/4 u1) -1/3) u1)) (* u1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 #s(approx (- (* 1/4 u1) -1/3) #s(literal 1/3 binary32)) u1)) (*.f32 u1 u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) #s(approx (- u1 (* (- -1/2 (* (- (* 1/4 u1) -1/3) u1)) (* u1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (if.f32 (<=.f32 u2 #s(literal 7381975/134217728 binary32)) (*.f32 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))) #s(approx (sin (* (* 2 (PI)) u2)) (*.f32 u2 (*.f32 (+.f32 #s(literal 1 binary32) (/.f32 (-.f32 (PI.f32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal 4/3 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)))) (PI.f32))) (PI.f32))))) (*.f32 #s(approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) (*.f32 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))) #s(approx (sin (* (* 2 (PI)) u2)) (*.f32 u2 (*.f32 (+.f32 #s(literal 1 binary32) (/.f32 (-.f32 (PI.f32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal 4/3 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)))) (PI.f32))) (PI.f32))))) (if.f32 (<=.f32 u2 #s(literal 8246337/34359738368 binary32)) #s(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))))))) (*.f32 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))))) #s(approx (sin (* (* 2 (PI)) u2)) (*.f32 u2 (*.f32 (+.f32 #s(literal 1 binary32) (/.f32 (-.f32 (PI.f32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal 4/3 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)))) (PI.f32))) (PI.f32)))))) (*.f32 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))) #s(approx (sin (* (* 2 (PI)) u2)) (*.f32 u2 (*.f32 (+.f32 #s(literal 1 binary32) (/.f32 (-.f32 (PI.f32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal 4/3 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)))) (PI.f32))) (PI.f32))))) (if.f32 (<=.f32 u2 #s(literal 5153961/4294967296 binary32)) #s(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))))))) (*.f32 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 #s(literal -1 binary32) u1)))) #s(approx (sin (* (* 2 (PI)) u2)) (*.f32 u2 (*.f32 (+.f32 #s(literal 1 binary32) (/.f32 (-.f32 (PI.f32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal 4/3 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (PI.f32)))) (PI.f32))) (PI.f32)))))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))))))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32))))))))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))))))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) #s(approx (* u2 (sqrt (neg (log (- 1 u1))))) (*.f32 u2 (sqrt.f32 u1))))) (if.f32 (<=.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)) #s(literal -2415919/67108864 binary32)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 u2 (+.f32 (PI.f32) (PI.f32)))))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 u2 (+.f32 (PI.f32) (PI.f32)))))))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u1) #s(literal -1/3 binary32)) u1)) u1) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) (if.f32 (<=.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)) #s(literal -16106127/536870912 binary32)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u1) #s(literal -1/3 binary32)) u1)) u1) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) (if.f32 (<=.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u2))) #s(literal 5368709/33554432 binary32)) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 #s(approx (- (* 1/4 u1) -1/3) #s(literal 1/3 binary32)) u1)) u1) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (if.f32 (<=.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u2))) #s(literal 5368709/33554432 binary32)) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 #s(approx (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1)))) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u1) #s(literal -1/3 binary32)) u1)) u1) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) (if.f32 (<=.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u2))) #s(literal 9395241/134217728 binary32)) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (-.f32 u1 (*.f32 (*.f32 #s(approx (- -1/2 (* (- (* 1/4 u1) -1/3) u1)) #s(literal -1/2 binary32)) u1) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (if.f32 (<=.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u2))) #s(literal 9395241/134217728 binary32)) (*.f32 (sqrt.f32 #s(approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 #s(approx (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1)))) #s(literal 1/2 binary32))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (if.f32 (<=.f32 u2 #s(literal 13056701/34359738368 binary32)) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* -13176795/2097152 u2) (* (PI) 1/2)))) (*.f32 (sin.f32 (+.f32 (*.f32 #s(literal -13176795/2097152 binary32) u2) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) (sqrt.f32 u1)))) (if.f32 (<=.f32 u2 #s(literal 13056701/34359738368 binary32)) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (*.f32 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) (sqrt.f32 u1)))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32))))))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))))) #s(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI)) u2))) (sqrt.f32 (neg.f32 #s(approx (log (- 1 u1)) (neg.f32 u1))))) (if.f32 (<=.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal -8589935/268435456 binary32)) (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha) #s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (-.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0)) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha)))))) #s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (-.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0)) (*.f32 (*.f32 u0 alpha) (*.f32 u0 alpha))))) #s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (+.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal -1/2 binary32))) u0) u0))) #s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 alpha alpha) (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0))) u0)) u0)) #s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (+.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal -1/2 binary32)) alpha)) (*.f32 alpha alpha)) u0)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) u0) u0))) (*.f32 (*.f32 #s(approx (log (- 1 u0)) (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) u0) u0)) (neg.f32 alpha)) alpha) (*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha) #s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (-.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)) u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (-.f32 (*.f32 (*.f32 #s(approx (- (* -1/3 u0) 1/2) #s(literal -1/2 binary32)) u0) u0) u0))) (*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha) #s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (+.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) (*.f32 alpha alpha)) u0)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (neg.f32 u0))) (*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0)) alpha) (if.f32 (<=.f32 u0 #s(literal 8589935/268435456 binary32)) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (/.f32 (*.f32 cos2phi (*.f32 alphay alphay)) (*.f32 alphax alphax)) sin2phi)) #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0)) u0) u0)))) (*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (*.f32 sin2phi (*.f32 alphax alphax)) (*.f32 (*.f32 alphay alphay) cos2phi))) (*.f32 (*.f32 alphay alphax) (*.f32 alphay alphax)))) (if.f32 (<=.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal -5368709/134217728 binary32)) (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 alphay (+.f32 sin2phi (*.f32 (*.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay) alphay))) alphay)) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (/.f32 (*.f32 cos2phi (*.f32 alphay alphay)) (*.f32 alphax alphax)) sin2phi)) #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0)) u0) u0))))) (if.f32 (<=.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal -16106127/268435456 binary32)) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 #s(literal -1 binary32) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (/.f32 (*.f32 cos2phi (*.f32 alphay alphay)) (*.f32 alphax alphax)) sin2phi)) #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0)) u0) u0))))) (if.f32 (<=.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal -16106127/268435456 binary32)) (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (/.f32 (*.f32 cos2phi (*.f32 alphay alphay)) (*.f32 alphax alphax)) sin2phi)) #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0)) u0) u0))))) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (/.f32 (*.f32 cos2phi (*.f32 alphay alphay)) (*.f32 alphax alphax)) sin2phi)) #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0)) u0) u0)))) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (*.f32 (*.f32 alphay (/.f32 cos2phi (*.f32 alphax alphax))) alphay) sin2phi)) #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0)) u0) u0)))) (*.f32 (/.f32 #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0)) u0) u0))) (+.f32 (*.f32 (*.f32 alphay (/.f32 cos2phi (*.f32 alphax alphax))) alphay) sin2phi)) (*.f32 alphay alphay)) (*.f32 alphay (*.f32 (/.f32 alphay (+.f32 sin2phi (*.f32 (*.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay) alphay))) #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 u0 u0) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))))))) (/.f32 #s(approx (neg (log (- 1 u0))) (+.f32 (*.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal -1/2 binary32)) u0) u0) u0)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))) (/.f32 #s(approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (*.f32 (*.f32 alphay (/.f32 cos2phi (*.f32 alphax alphax))) alphay) sin2phi)) #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 (-.f32 #s(literal -1/2 binary32) (*.f32 #s(approx (- (* 1/4 u0) -1/3) #s(literal 1/3 binary32)) u0)) u0) u0)))) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (*.f32 (*.f32 alphay (/.f32 cos2phi (*.f32 alphax alphax))) alphay) sin2phi)) #s(approx (neg (log (- 1 u0))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* 1/4 u0) -1/3) #s(literal 1/3 binary32)) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)) u0))) (*.f32 (*.f32 (/.f32 alphay (+.f32 sin2phi (*.f32 (*.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay) alphay))) alphay) #s(approx (neg (log (- 1 u0))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32)) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)) u0))) (/.f32 #s(approx (neg (log (- 1 u0))) (+.f32 (*.f32 (*.f32 (-.f32 (*.f32 #s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32)) u0) #s(literal -1/2 binary32)) u0) u0) u0)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))) (/.f32 #s(approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)))))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (*.f32 (*.f32 alphay (/.f32 cos2phi (*.f32 alphax alphax))) alphay) sin2phi)) #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 #s(approx (- -1/2 (* (- (* 1/4 u0) -1/3) u0)) #s(literal -1/2 binary32)) u0) u0)))) (*.f32 (/.f32 (*.f32 alphay alphay) (+.f32 (*.f32 (*.f32 alphay (/.f32 cos2phi (*.f32 alphax alphax))) alphay) sin2phi)) #s(approx (neg (log (- 1 u0))) (*.f32 (-.f32 (*.f32 #s(approx (- (* (- (* 1/4 u0) -1/3) u0) -1/2) #s(literal 1/2 binary32)) u0) #s(literal -1 binary32)) u0))) (*.f32 (/.f32 #s(approx (neg (log (- 1 u0))) (*.f32 (-.f32 (*.f32 #s(approx (- (* (- (* 1/4 u0) -1/3) u0) -1/2) #s(literal 1/2 binary32)) u0) #s(literal -1 binary32)) u0)) (+.f32 (*.f32 (*.f32 alphay (/.f32 cos2phi (*.f32 alphax alphax))) alphay) sin2phi)) (*.f32 alphay alphay)) (/.f32 #s(approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))) (if.f32 (<=.f32 sin2phi #s(literal 14411519/576460752303423488 binary32)) (/.f32 (neg.f32 #s(approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 (/.f32 cos2phi alphax) alphax))) (/.f32 (*.f32 #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 u0 u0) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))))) (*.f32 alphay alphay)) #s(approx (+ (* (* alphay (/ cos2phi (* alphax alphax))) alphay) sin2phi) sin2phi))) (if.f32 (<=.f32 sin2phi #s(literal 14411519/576460752303423488 binary32)) (*.f32 #s(approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))) (/.f32 (*.f32 #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 u0 u0) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))))) (*.f32 alphay alphay)) #s(approx (+ (* (* alphay (/ cos2phi (* alphax alphax))) alphay) sin2phi) sin2phi))) (if.f32 (<=.f32 sin2phi #s(literal 14411519/576460752303423488 binary32)) (/.f32 (neg.f32 #s(approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (/.f32 (*.f32 #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 u0 u0) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))))) (*.f32 alphay alphay)) #s(approx (+ (* (* alphay (/ cos2phi (* alphax alphax))) alphay) sin2phi) sin2phi))) (if.f32 (<=.f32 sin2phi #s(literal 14411519/576460752303423488 binary32)) (/.f32 (neg.f32 #s(approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 sin2phi (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax)))) (*.f32 #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 u0 u0) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))))) (/.f32 (*.f32 alphay alphay) #s(approx (+ (* (* alphay (/ cos2phi (* alphax alphax))) alphay) sin2phi) sin2phi)))) (*.f32 #s(approx (neg (log (- 1 u0))) (-.f32 u0 (*.f32 (*.f32 u0 u0) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))))) (/.f32 (*.f32 alphay alphay) #s(approx (+ (* (* alphay (/ cos2phi (* alphax alphax))) alphay) sin2phi) sin2phi))) (*.f32 (/.f32 #s(approx (neg (log (- 1 u0))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* 1/4 u0) -1/3) #s(literal 1/3 binary32)) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)) u0)) #s(approx (+ (* (* alphay (/ cos2phi (* alphax alphax))) alphay) sin2phi) sin2phi)) (*.f32 alphay alphay)) (*.f32 (/.f32 #s(approx (neg (log (- 1 u0))) (*.f32 (-.f32 (*.f32 #s(approx (- (* (- (* 1/4 u0) -1/3) u0) -1/2) #s(literal 1/2 binary32)) u0) #s(literal -1 binary32)) u0)) #s(approx (+ (* (* alphay (/ cos2phi (* alphax alphax))) alphay) sin2phi) sin2phi)) (*.f32 alphay alphay)) (*.f32 (/.f32 #s(approx (neg (log (- 1 u0))) (*.f32 #s(approx (- (* (- (* (- (* 1/4 u0) -1/3) u0) -1/2) u0) -1) #s(literal 1 binary32)) u0)) #s(approx (+ (* (* alphay (/ cos2phi (* alphax alphax))) alphay) sin2phi) sin2phi)) (*.f32 alphay alphay))